Javascript 如何验证文本框中的文本和数字?
我只需要你们的帮助,在“onkeyup”事件中成功验证下面的SR编号 高级工程师编号eg:-MIN-015456 SR编号包含三个永久性最小字母集和一个破折号,后面是0-9之间的5个数字。SR编号集中总共有9个字母 请建议我使用jquery或JavaScript进行验证 我尝试了以下代码,但没有成功:Javascript 如何验证文本框中的文本和数字?,javascript,jquery,Javascript,Jquery,我只需要你们的帮助,在“onkeyup”事件中成功验证下面的SR编号 高级工程师编号eg:-MIN-015456 SR编号包含三个永久性最小字母集和一个破折号,后面是0-9之间的5个数字。SR编号集中总共有9个字母 请建议我使用jquery或JavaScript进行验证 我尝试了以下代码,但没有成功: $('#Sr_id').on('keyup', function () { var Sr_id_no = document.getElementById('Sr_id').
$('#Sr_id').on('keyup', function () {
var Sr_id_no = document.getElementById('Sr_id').value;
if (/^[MIN]{1}[-][0-9]{5}$/.test(Sr_id_no) || Sr_id.length < 10) {
}
$('Sr#u id')。在('keyup',函数(){
var Sr_id_no=document.getElementById('Sr_id')。值;
如果(/^[MIN]{1}[-][0-9]{5}$/.test(Sr_id_no)| | Sr_id.length<10){
}
[MIN]
基本上是指M或I或N(以任何顺序),而{1}
是一个的出现
你想要的是:
console.log(/^MIN-[0-9]{5}$/.test(“MIN-01545”)
表达式的工作方式如下所示:
^
确保这是文本的开头[MIN]{1}
精确匹配以下集合中的1
字符:M
或I
或N
[-]
匹配以下集合中的1个字符(默认情况下):-
[0-9]{5}
精确匹配以下集合中的5
字符:0
,1
,…,8
,9
$
确保这是表达式的结尾^MIN-\d{5}$
\d
表示“任何数字”,因此它与写入[0-9]
相同,这些方括号没有正确使用