正则表达式验证
RegEx validation?
我在使用 RegEx、fname、lname 验证我的表单时遇到了一些问题,但经过测试,当我输入正则表达式时它不起作用,几乎就像它没有在表单上阅读它一样,我一遍又一遍地收到相同的警报,就好像字段为空或填写错误一样。 任何帮助将不胜感激!
function validateForm(){
var name_value = document.getElementById("name")
var flname = (/^[a-zA-Z]$/)
if (!document.myForm.fname.value.match('/^[a-zA-Z]*$/') ) {
alert("Please fill in your First name!");
return false;
}
if (!document.myForm.lname.value.match('/^[a-zA-Z]*$/')) {
alert("Please fill in your Last name!");
return false;
}
您可以使用 HTML5 验证:
<form>
<input id="fname" required pattern="[a-zA-Z]+" />
<!-- Note that you can't actually submit since it's in a stack snippet -->
<button type="submit">Submit!</button>
</form>
这将自动告诉用户输入无效,如果它是空白或与正则表达式不匹配:/[a-zA-Z]+
.
使用RegExp
实例的函数test
不要使用字符串,当然除非在构造函数RegExp
。顺便说一句,您可以添加required
属性以使事情无忧无虑。
function validateForm() {
var name_value = document.getElementById("name"), regx = /^[a-zA-Z]$/;
if (!regx.test(document.myForm.fname.value)) {
alert("Please fill in your First name!");
return false;
}
if (!regx.test(document.myForm.lname.value)) {
alert("Please fill in your Last name!");
return false;
}
}
相关文章:
- 为什么浏览器为电子邮件验证正则表达式显示不同的反斜杠.如何防止这种情况发生
- 将电子邮件验证正则表达式字符串存储在JSON中
- 即使验证正则表达式错误,也提交表单
- 搜索验证正则表达式在 JavaScript 中不起作用
- MMM dd-yyyy验证正则表达式
- 带有自定义约束的电话号码验证正则表达式
- 如何使用Ruby'在JavaScript中验证正则表达式;的规则
- 真实世界URL的URL验证正则表达式
- 需要与以下标准匹配的特定英国电话验证正则表达式
- 活体验证-正则表达式问题
- 数字验证正则表达式
- 电子邮件验证正则表达式在连字符上失败
- 通过不显眼的验证正则表达式识别有效的youtube url在MVC 3中不起作用
- 需要一个允许所有特殊字符的密码验证正则表达式
- javascript中的MM/DD/YYYY HH:MM:SS AM/PM日期验证正则表达式
- 优化用户名验证正则表达式的前瞻性
- 数学方程验证正则表达式的javascript
- 如何在javascript中验证正则表达式
- 为什么我的日期验证正则表达式不能识别二月(和其他日期)?
- 试图获得“;完美URL验证正则表达式”;使用ruby和javascript