Javascript 用于检查邮政编码文本是否不是来自特定状态的正则表达式
所以我想写一个验证来检查html输入文本中的邮政编码。我想检查一个邮政编码是否来自一个特定的州,然后它会给出一个错误,告诉我它来自那个州,这是不允许的。。否则,如果用户输入其他zipcode,这应该可以。我该怎么做呢?您需要对某个对象进行API调用。雅虎地理编码API就是一个例子 您需要注册应用程序才能使用api 获得appid后,将使用如下代码:Javascript 用于检查邮政编码文本是否不是来自特定状态的正则表达式,javascript,jquery,Javascript,Jquery,所以我想写一个验证来检查html输入文本中的邮政编码。我想检查一个邮政编码是否来自一个特定的州,然后它会给出一个错误,告诉我它来自那个州,这是不允许的。。否则,如果用户输入其他zipcode,这应该可以。我该怎么做呢?您需要对某个对象进行API调用。雅虎地理编码API就是一个例子 您需要注册应用程序才能使用api 获得appid后,将使用如下代码: var validateZipcodeFromState = function (zipcode, state) { var data = {
var validateZipcodeFromState = function (zipcode, state) {
var data = { zip: zipcode, appid: <YOUR APP ID };
$.get("http://local.yahooapis.com/MapsService/V1/geocode", data, function(result) {
if(result.state != state){
alert("invalid zip code");
doSomething();
}
});
}
var validateZipcodeFromState=函数(zipcode,state){
var data={zip:zipcode,appid:您需要对某个对象进行API调用。Yahoo地理编码API就是一个例子
您需要注册应用程序才能使用api
获得appid后,将使用如下代码:
var validateZipcodeFromState = function (zipcode, state) {
var data = { zip: zipcode, appid: <YOUR APP ID };
$.get("http://local.yahooapis.com/MapsService/V1/geocode", data, function(result) {
if(result.state != state){
alert("invalid zip code");
doSomething();
}
});
}
var validateZipcodeFromState=函数(zipcode,state){
var data={zip:zipcode,appid:我不知道各州之间的邮政编码范围,但由于邮政编码是一个相当简单的5位字符串,您可以按如下方式构造您的正则表达式。在本例中,我要查找任何以1到5开头或以6或7结尾的邮政编码
var pattern = /^[1-5]\d\d\d\d|\d\d\d\d[6-7]$/;
pattern.test('12345'); // returns true
pattern.test('54321'); // returns true
pattern.test('00000'); // returns false
pattern.test('00007'); // returns true
您现在只需修改上面的模式,以适应您所追求的特定邮政编码范围。我不知道各州之间的邮政编码范围,但由于邮政编码是一个相当简单的5位字符串,您可以按如下方式构造正则表达式。在本例中,我正在寻找任何以1到5开头或结尾的邮政编码是6点还是7点
var pattern = /^[1-5]\d\d\d\d|\d\d\d\d[6-7]$/;
pattern.test('12345'); // returns true
pattern.test('54321'); // returns true
pattern.test('00000'); // returns false
pattern.test('00007'); // returns true
现在,您只需修改上面的模式,以适应您所追求的特定邮政编码范围。邮政编码的分配方式,每个州的邮政编码都在特定范围内。如果您忽略这些范围内的邮政编码当前未被使用的事实,您可以构造一个只与parti的邮政编码匹配的正则表达式超临界状态。(有关范围,请参阅)
我认为带有一些if
语句的函数会更简单,不过:
function isAllowedZIP(zip) {
if (zip >= 10000 && zip < 15000) // New York
return false;
if (zip >= 7000 && zip < 9000) // New Jersey
return false;
if (zip >= 90000 && zip < 96200) // California
return false;
return true;
}
函数被允许压缩(zip){
如果(zip>=10000&&zip<15000)//纽约
返回false;
如果(zip>=7000&&zip<9000)//新泽西州
返回false;
如果(zip>=90000&&zip<96200)//加利福尼亚州
返回false;
返回true;
}
按照邮政编码的分配方式,每个州的邮政编码都在一个特定的范围内。如果忽略这些范围内的邮政编码目前并非都在使用的事实,则可以构造一个只与特定州的邮政编码匹配的正则表达式(有关范围,请参阅)
我认为带有一些if
语句的函数会更简单,不过:
function isAllowedZIP(zip) {
if (zip >= 10000 && zip < 15000) // New York
return false;
if (zip >= 7000 && zip < 9000) // New Jersey
return false;
if (zip >= 90000 && zip < 96200) // California
return false;
return true;
}
函数被允许压缩(zip){
如果(zip>=10000&&zip<15000)//纽约
返回false;
如果(zip>=7000&&zip<9000)//新泽西州
返回false;
如果(zip>=90000&&zip<96200)//加利福尼亚州
返回false;
返回true;
}
您知道正则表达式本身无法做到这一点,对吗?正则表达式部分很简单。这里的问题是如何知道给定邮政编码来自哪个州(与正则表达式无关)?你知道正则表达式本身不能做到这一点,对吗?正则表达式部分很简单。这里的问题是如何知道给定邮政编码来自哪个状态(与正则表达式无关)?你能说这是javascript吗?就像在validationYes中一样,除了我链接的Wikipedia文章外,你还可以查看(讽刺的是来自加拿大政府),并可能帮助您可视化它们是如何分配的。它已经是一个javascript函数了。您所说的“验证中的”是什么意思?您能说这是javascript吗?正如验证中的一样是的,除了我链接的维基百科文章,您还可以查看(讽刺的是来自加拿大政府),并可能帮助您可视化它们是如何分配的。这已经是一个javascript函数了。您所说的“as in validation”是什么意思?您可以像这样编写正则表达式:var pattern=/^[1-5]\d{4}\d{4}[6-7]$/;
您可以像这样编写正则表达式:var pattern=/^[1-5]\d{4}\d{4}[6-7]$/;