Javascript regexp验证不起作用
Javascript regexp validation not working
我正在努力让我的regexp正常工作,但运气不太好。
我想检查输入字符串是否是6个数字和1个字符(123123A),没有空格,没有破折号。我的正则表达式不匹配,即使我认为我输入了一个有效的字符串。
有人能告诉我我的问题在哪里吗?
var userString = "123123A";
if( /^d{6}[a-zA-Z]{1}$/.test(userString) ){
alert("Correct format");
}
else{
alert("Incorrect format");
}
首先,正则表达式语法不正确,您希望使用标记'd
来匹配数字,而不是匹配文字字符d
六次。您也可以将{1}
从您的角色类中删除,无需在此处使用。
if (/^'d{6}[a-zA-Z]$/.test(userString)) { ...
您没有检查输入元素的值:
var userString = document.getElementById("username");
应该是
var userString = document.getElementById("username").value;
此外,正如hwnd所指出的,您在模式中缺少反斜杠:
/^'d{6}[a-zA-Z]$/
相关文章:
- 为什么此验证代码不起作用
- Jquery的表单验证不起作用
- Javascript文本框验证不起作用
- javascript验证和ajax调用同时不起作用
- 外部JavaScript验证不起作用
- Asp自定义验证器在IE-11中不起作用
- javascript文本验证不起作用.警报消息没有't显示
- 我的角度形式输入[数字]验证不起作用
- 回发前所需的字段验证程序不起作用
- Javascript电子邮件验证不起作用
- 基本node.js express身份验证不起作用
- 使用 Ajax 调用进行验证不起作用
- 在键上验证正在工作,但在按键时它不起作用
- 使用 Google OAuth 2.0 进行客户端身份验证不起作用
- 表单验证在 HTML 中工作的 Visualforce 中不起作用
- 提交时 JavaScript 验证不起作用
- 表单验证不起作用,并阻止表单提交
- Jquery 引导程序验证 asp.net 母版页不起作用
- Struts2 Ajax 验证不起作用
- jQuery .valid() 不起作用?(验证插件)