如何在同一个函数中计算两个正则表达式?——更新
How do you evaluate two regular expressions within the same function? - updated!
例如,我想测试邮政编码是否有效,所以我在'if else'场景中使用正则表达式测试邮政编码,并在提交表单时调用该函数。
function validatePostal(postalCode)
var re = new RegExp(/^([a-zA-Z]{2})([0-9]{1,2})[ ]([0-9]{2})([a-zA-Z]{1,2})$/);
var re2 = new RegExp(/^([cC]{1})([aA]{1})(2|18|17)[ ]([0-9]{2})([a-zA-Z]{1,2})$/);
var str = shipPostalCode.value;
if (re.test(str))
{
return true;
}
else if (re2.test(str))
{
return true;
alert("Congratulations!!");
}
else
{
alert("That is not a valid postcode. Please verify your input. Format should be AA11 11AA");
return false;
}
}
onclick="return (validatePostal(postalCode)"
我将如何去测试说邮政编码对另一个正则表达式,然后如果邮政编码是有效的,只显示一个消息给那些在一个特定的区域。例如,输入CA4的人会收到消息,而输入DA4的人则不会收到消息?
好的,假设re
和re2
都是您想要接受的邮政编码的正则表达式,您可以有这样的结构:
if (re.test(str) || re2.test(str))
{
return true;
}
else
{
alert("That is not a valid postcode. Please verify your input. Format should be AA11 11AA");
return false;
}
现在,如果你想做另一个检查,就像你说的"DA4"与"CA4",你会有另一个正则表达式(让我们称之为re3
是一致的),然后你可以有一个内部的if
语句,像这样:
if (re.test(str) || re2.test(str))
{
if (re3.test(str)) {
alert("You entered a CA4 postcode!");
} else {
alert("You did not enter a CA4 postcode :(.");
}
return true;
}
else
{
alert("That is not a valid postcode. Please verify your input. Format should be AA11 11AA");
return false;
}
function validatePostal(postalCode)
var re = new RegExp(/^([a-zA-Z]{2})([0-9]{1,2})[ ]([0-9]{2})([a-zA-Z]{1,2})$/);
var re2 = new RegExp(/^([cC]{1})([aA]{1})(2|18|17)[ ]([0-9]{2})([a-zA-Z]{1,2})$/);
var str = shipPostalCode.value;
var isPostalCodeValid = false;
if (re.test(str))
{
isPostalCodeValid = true;
}
else if (re2.test(str))
{
alert("Congratulations!!");
isPostalCodeValid = true;
}
if(isPostalCodeValid){
//Check for Postalcode and show mssg or not
}else{
alert("That is not a valid postcode. Please verify your input. Format should be AA11 11AA");
return false;
}
}
onclick="return (validatePostal(postalCode)"
相关文章:
- 正在更新mongod中两个对象内部的数组
- 当客户端将两个按钮的javascript函数参数修改为相同时,SQL/PHP会更新多行
- 查找与锁定和更新调度相关的一个或两个节点模块
- 如何基于其他两个滑块更新滑块
- jquery自动更新两个选择字段
- 节点js可以计算两个输入字段的值并更新另一个字段吗?
- 在 AngularJs 中同时更新两个文本区域内容不起作用
- 如何根据返回的 Json 更新两个字段
- 在 Javascript URL 中传递两个变量,以根据传递的值更新下拉列表
- jQuery + Boostrap DatePicker:如何让两个日期选择器输入相互更新
- 为什么两个$scopes同时更新,重复数据
- .click在Javascript中没有任何效果 - 应该基于数组更新两个元素
- AngularUI:在应用过滤器的情况下正确更新两个列表之间的模型
- 两个链接的自动更新(根据另一个中的输入)数字输入字段与JavaScript
- 使用一个“A href”链接更新两个帧
- 两个选择下拉框,第一个更新第二个无AJAX
- 如何使tinymce同时更新两个元素
- 如何更新表示相同数据的两个不同React组件实例
- MongoDB:可以合并两个更新请求
- 为什么这两个更新没有反映在视图中