如何检查字符串开头一个字母,然后4个位数如何检查字符串开头一个字母,然后4个位数
我需要测试由JavaScript正则表达式的字符串。 我的字符串必须以'P'开头,然后4位数字必须是。刺的总长度应为5(P + 4位数字)
例如:
$(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>
但在上面的代码:P1234 或p5263
我有测试它与'pp1236','ppp1236'
在我的代码不能修复p事件。
var regexPattern =/^ [pP] {1} [0-9] {4} $ /; – Anonymous0day
你只需要改变它:'var regexPattern =/^ [pP] {1} [0-9] {4} $ /; ' – gek0n
@ Anonymous0day谢谢 –