Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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,好的,我现在正在一个有商店查找器的网站上工作,商店查找器可以很好地处理城镇名称和邮政编码,但是邮政编码必须有一个空格。 例如“RG1 7UE”,没有空间就无法工作,例如“RG17UE” 因此,我在文本框中添加了一些JS(见下文)来调整邮政编码上的间距,这非常有效,现在唯一的问题是,如果在框中键入城镇或城市,JS将在其中添加一个空格。有没有人知道我该如何解决这个问题,这样我就可以对城市和邮政编码使用相同的文本输入框 谢谢 马汀 <input type="text" placeholder="

好的,我现在正在一个有商店查找器的网站上工作,商店查找器可以很好地处理城镇名称和邮政编码,但是邮政编码必须有一个空格。 例如“RG1 7UE”,没有空间就无法工作,例如“RG17UE”

因此,我在文本框中添加了一些JS(见下文)来调整邮政编码上的间距,这非常有效,现在唯一的问题是,如果在框中键入城镇或城市,JS将在其中添加一个空格。有没有人知道我该如何解决这个问题,这样我就可以对城市和邮政编码使用相同的文本输入框

谢谢

马汀

<input type="text" placeholder="Enter a postcode or town/city..." value="<?php echo $_POST['text'] ?>"  id="address" name="text" class="locator_inputform px192 search-box" onblur="this.value = this.value.replace(/ /g,'').replace( /^(.{2,4})(.{3})(.*)$/, '$1 $2' )">

仅当输入中有数字时才进行替换

if (/\d/.test(this.value)) {
  this.value = this.value
    .replace(/ /g,'')
    .replace( /^(.{2,4})(.{3})(.*)$/, '$1 $2' );
}
这是因为邮政编码总是有一个数字(对吧?),但城市的名字中永远不会有数字



尽管如此,这似乎是一个糟糕的设计。什么样的系统足够灵活,可以通过相同的输入接受邮政编码或城市,但对数据格式施加严格限制?如果是那么严格,它应该接受一个谨慎输入的代码。

只有在输入中有数字时才进行替换

if (/\d/.test(this.value)) {
  this.value = this.value
    .replace(/ /g,'')
    .replace( /^(.{2,4})(.{3})(.*)$/, '$1 $2' );
}
这是因为邮政编码总是有一个数字(对吧?),但城市的名字中永远不会有数字



尽管如此,这似乎是一个糟糕的设计。什么样的系统足够灵活,可以通过相同的输入接受邮政编码或城市,但对数据格式施加严格限制?如果它是那么严格,它应该在谨慎的输入上接受代码。

对于任何希望这样做的人来说,这非常有效!谢谢@AlexWayne

<input type="text" placeholder="Insert Postcode or Street Name and/or Town..." value="<?php echo $_POST['text'] ?>"  id="address" name="name" onblur="if (/\d/.test(this.value)) {
this.value = this.value
.replace(/ /g,'')
.replace( /^(.{2,4})(.{3})(.*)$/, '$1 $2' );
}" >

对于任何想做这件事的人来说,这非常有效!谢谢@AlexWayne

<input type="text" placeholder="Insert Postcode or Street Name and/or Town..." value="<?php echo $_POST['text'] ?>"  id="address" name="name" onblur="if (/\d/.test(this.value)) {
this.value = this.value
.replace(/ /g,'')
.replace( /^(.{2,4})(.{3})(.*)$/, '$1 $2' );
}" >

我的邮政编码一点也不像。您想要的邮政编码的规格是什么?给用户一个提示也不错。我的帖子代码看起来一点也不像。您想要的邮政编码的规格是什么?这将是很好的,给用户一个提示,太感谢了,它的工程伟大!关于设计,是的,我知道这是一个很长的故事。谢谢你的帮助!谢谢你,它工作得很好!关于设计,是的,我知道这是一个很长的故事。谢谢你的帮助!