如何在文本框中验证文本和数字?

时间:2017-03-10 06:28:06

标签: javascript jquery

我只是需要你们的帮助才能在'onkeyup'活动中成功完成以下SR号验证。

SR否例如: - MIN-015456

SR编号包含三个永久MIN字母集和一个破折号跟随5个数字,从0到9个字母在SR编号集中。

请建议我在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) {
} 

2 个答案:

答案 0 :(得分:0)

[MIN]基本上是指M或I或N(按任意顺序),{1}是一个。

你想要的是这个:

&#13;
&#13;
console.log(/^MIN-[0-9]{5}$/.test("MIN-01545"))
&#13;
&#13;
&#13;

注意:MIN-015456总共10个字符

答案 1 :(得分:0)

表达式^[MIN]{1}[-][0-9]{5}$的工作方式如下:

  1. ^确保这是文字的开头
  2. [MIN]{1}精确匹配以下内容中的1字符:MIN
  3. [-]从以下集合中匹配1个字符(默认情况下):-
  4. [0-9]{5}精确匹配以下内容中的5个字符:01,...,89
  5. $确保这是表达式的结尾
  6. 怎么办?

    始终使用各种输入测试您的正则表达式。我推荐以下网站:http://regexr.com/3fga9(参见测试下面的表达式)

    此外,您的表达方式为:^MIN-\d{5}$

    \d表示&#34;任何数字&#34;,所以它与撰写[0-9]

    相同