如何检查以一个字母开始的字符串,然后是4位数字
how to check a string start with one alphabet then 4 digits number
如何检查以一个字母开头的字符串,然后是4位数字
我需要通过javascript regex测试字符串。我的字符串必须以'P'开头,然后4位数必须是。总长度应为5(p + 4位数)
示例:P1234或p5263
我已经测试了:
$(function(){
$('.p-input').keyup(function(e){
var entered_value = $(this).val();
var regexPattern = /^[pP]+[0-9]{4}$/;
if(regexPattern.test(entered_value)) {
$(this).css('background-color', 'white');
$('.err-msg').html('');
} else {
$(this).css('background-color', 'red');
$('.err-msg').html('Enter a valid value');
}
});
});
.err-msg { font-size:small; font-style:italic; color:red; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input type="text" name="" class="p-input" />
<span class="err-msg"></span>
但在上面的代码中,它与'pp1236', 'ppp1236'一起工作
您必须移除+
。它是一个或无限时间量词,所以在你的例子中"p"或"p"必须出现一次或多次。
如果没有量词,则表示"p"或"p"只能出现一次。
所以这是正确的RegExp: /^[pP][0-9]{4}$/
regex101.com是测试php, javascript和python正则表达式的完美站点:)
编辑:在你的问题的评论中,人们建议使用{1}
量词。这个量词是"无意义的",因为它是默认的。
相关文章:
- 将字符串添加到不区分大小写的 RegExp 中替换的事物开始
- JS:创建从索引0开始的所有子字符串的最快方法
- Angularjs从字符串开始搜索
- 如何删除字符串中从特定文本开始的所有字符
- 从特定索引开始从 json 获取字符串值
- 正则表达式在开始时将字符串与(逗号分隔的)数字匹配,并拆分为数字和其余
- 正则表达式,用于提取从某个字符开始的字符串,而不提取该字符本身
- 如何修剪在 LoDash/下划线中开始多个字符串
- 如何在javaScript中过滤从特定字符开始到字符的字符串
- 如何从给定模式开始删除字符串的末尾
- Javascript:字符串搜索正则表达式,从字符串的末尾开始
- JavaScript substr 与从第一个字符开始时的子字符串
- 在 JW 播放器开始之前不显示图像,如果 URL 包含字符串 base64
- 如何找到字符串的某个部分开始的位置
- JavaScript 正则表达式查找与开始和结束模式匹配的所有子字符串
- 使用字符串中的开始和结束单词以及 javascript 中的子字符串索引查找子字符串
- 按钮,根据字符串开始选择复选框- Javascript
- JavaScript 进程 从日期字符串开始的月份
- 如何删除从某个字符串开始的localStorage数据
- jQuery查找所有以定义的字符串开始并以数字结束的id