使用正则表达式进行表单验证
Form Validation using regular expressions
我是Javascript的新手,我正在学习正则表达式,想知道是否有人可以阐明我遇到的几个问题。
我正在编写反馈表,需要在发送前进行验证,我不太确定如何为地址包含空格。
到目前为止,我有这段代码,只要我不包含空格,它就可以工作:
function isAlphanumeric(elem, helperMsg){
var alphaExp = /^[0-9a-zA-Z]+$/;
if(elem.value.match(alphaExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
}
}
我可以简单地插入''w以便表达式包含空格吗?
另外,我想做一个警报,让用户知道表单提交已成功。使用此代码:
if(isAlphabet(firstname, "Please only enter letters for your name")){
if(isAlphabet(surname, "Please only enter letters for your name")){
if(emailValidator(email, "Please enter a valid email address")){
if(isNumeric(phone, "Please enter a valid telephone number")){
if(isAlphanumeric(address1, "Numbers and letters only for address")){
if(isAlphanumeric(pcode, "Please enter a valid postcode")){
{
return true;
}}}}}}}
return false;
插入代码的最佳位置在哪里?我在return true
后尝试过,但没有用。
任何提示都会很棒!
'w
不包含空格,因此不起作用。如果您只想允许文字空格字符,请插入它:
/^[0-9a-zA-Z ]+$/
如果要允许所有类型的空格字符,请使用 's
:
/^[0-9a-zA-Z's]+$/
至于在return true;
之后放置警报,那绝对行不通; return
顾名思义,从函数返回。函数的执行到此结束。只需将alert
放在return true
之前即可.
您也可以考虑使用&&
(逻辑 AND)使那里的内容更整洁。
if(isAlphabet(firstname, "Please only enter letters for your name")
&& isAlphabet(surname, "Please only enter letters for your name")
&& emailValidator(email, "Please enter a valid email address")
&& isNumeric(phone, "Please enter a valid telephone number")
&& isAlphanumeric(address1, "Numbers and letters only for address")
&& isAlphanumeric(pcode, "Please enter a valid postcode")) {
{
alert('Form submission successful.');
return true;
}
return false;
您可能还需要重新考虑是否真的需要一条警报,指出提交成功。我通常避免这种情况 - 如果某件事成功了,它应该是显而易见的。
相关文章:
- 解析javascript表单验证器
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 自定义表单验证和提交
- Javascript表单验证的缺点
- Jquery的表单验证不起作用
- 语义ui表单验证:图像url
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- JavaScript表单验证-“;“错误”;不按需要工作
- Mailchimp内联表单验证不适用于JS加载的HTML
- jQuery/JS获胜't在表单验证后重定向
- jquery表单验证复选框错误显示
- javascript表单验证-数值和密码
- 我想知道如何在javascript中进行表单验证
- jQuery表单验证(如果==“执行此操作”)仅适用于第一次输入
- 使用记录保存的消息进行表单验证
- 表单验证工作不正常,在不检查条目的情况下继续
- 如何对未知表单元素进行表单验证
- 使用ajax、php和mysql进行表单验证
- JS表单验证未发生
- 表单验证jsphp路径