表单验证regex和DOM:在表单验证中实现regex的最佳方式是什么?
Form validation regex and DOM: What would be the best way to implement regex in a form validation
表单验证正则表达式和DOM:在表单验证中实现正则表达式的最佳方法是什么?
我目前这样做,但当我验证它不匹配的值:
if(this.value.length > 0 && this.value === /^[a-zA-Z]+$/ );
提前感谢!
您需要使用test()
方法。
var patt = /^[a-zA-Z]+$/; //define your RegEx
if(this.value.length > 0 && patt.test(this.value)){ //check if this.value is longer than one character AND matches your RegEx
//do something
};
见http://www.w3schools.com/jsref/jsref_regexp_test.asp
为什么你的代码不匹配任何值?因为你用了类型相等检验===
。在JavaScript的动态类型世界中,它声明:如果这些值相同,测试它们的类型,然后测试它们是否相等。当你尝试用这种方式测试一些文本框的值时,也就是字符串
typeof('a')
这段代码将产生"string",因为'a'确实是一个字符串。但是:
typeof(/^[a-zA-Z]+$/)
this将生成"object"。如你所见,当你试图比较字符串和对象时,类型相等测试总是返回false。
用于测试对象及其值是否相等。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何使用WCF服务和javascript表单post上传.doc文件
- Javascript生成的表单未提交
- 如何使用javascript或html下载PDF格式的填写表单
- Javascript/RegEx未验证HTML表单
- 如何在javascript表单验证中添加regex测试
- 使用Regex进行表单验证
- 使用正则表达式(Javascript Regex)验证表单
- 语义UI表单验证RegEx与mm/dd/yyyy日期不匹配
- 如何使用RegEx检查表单输入是否以.pdf结尾
- JavaScript Regex检查电子邮件格式,如Facebook注册表单
- 使用包含RegEx和Jquery的输入字段来验证表单
- 表单验证regex和DOM:在表单验证中实现regex的最佳方式是什么?
- Regex不触发用户表单
- Regex -表单验证中的空字段
- ColdFusion表单Regex验证的意外令牌错误
- 如何使用regEx从特定的url中提取表单的id ?
- 验证用户提供的Regex表达式作为表单文本字段的输入
- Regex用于发送表单的复选框
- 需要regex进行表单验证,以避免出现多个特殊字符