gpt4 book ai didi

JavaScript 邮政编码验证

转载 作者:行者123 更新时间:2023-11-28 02:36:48 25 4
gpt4 key购买 nike

好的,我目前正在开发一个具有商店查找器的网站,该商店查找器对于城镇名称和邮政编码都非常有效,但邮政编码中必须有一个空格。例如。 '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' );
}

之所以有效,是因为邮政编码总是有一个数字(对吗?),但城市名称中永远不会有数字。

<小时/>

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

关于JavaScript 邮政编码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13353966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com