Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于检查邮政编码文本是否不是来自特定状态的正则表达式_Javascript_Jquery - Fatal编程技术网

Javascript 用于检查邮政编码文本是否不是来自特定状态的正则表达式

Javascript 用于检查邮政编码文本是否不是来自特定状态的正则表达式,javascript,jquery,Javascript,Jquery,所以我想写一个验证来检查html输入文本中的邮政编码。我想检查一个邮政编码是否来自一个特定的州,然后它会给出一个错误,告诉我它来自那个州,这是不允许的。。否则,如果用户输入其他zipcode,这应该可以。我该怎么做呢?您需要对某个对象进行API调用。雅虎地理编码API就是一个例子 您需要注册应用程序才能使用api 获得appid后,将使用如下代码: var validateZipcodeFromState = function (zipcode, state) { var data = {

所以我想写一个验证来检查html输入文本中的邮政编码。我想检查一个邮政编码是否来自一个特定的州,然后它会给出一个错误,告诉我它来自那个州,这是不允许的。。否则,如果用户输入其他zipcode,这应该可以。我该怎么做呢?

您需要对某个对象进行API调用。雅虎地理编码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:您需要对某个对象进行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]$/;