Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何验证文本框中的文本和数字?_Javascript_Jquery - Fatal编程技术网

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').

我只需要你们的帮助,在“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').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]

    相同,这些方括号没有正确使用