【发布时间】:2015-06-16 10:41:10
【问题描述】:
我们正在开发一个表单验证代码 sn-p,其中 jQuery 屏蔽插件已用于强制对用户输入进行验证。
与邮政编码字段一起使用的掩码模式是 99999?-9999,其中“?”之后的所有内容都是可选的。
当用户使用 chrome 中的自动填充功能填写表单时会出现问题[i.e.双击输入字段并选择值] 并提交表单。提交表单时,邮政编码值为 23455-____,其中还包括掩码模式字符,即连字符和下划线。
使用自动填充功能后请参阅随附的屏幕截图。 http://inft.ly/3mmtNdA
如果可选字符包含连字符 (-) 和下划线 (_),则需要在将其提交到服务器之前将其删除。我正在尝试使用正则表达式,但没有找到在第 5 个索引项之后检查特定字符的任何内容,然后将其删除。
任何帮助都会非常有帮助。
【问题讨论】:
-
到目前为止你有什么?你能举几个有效和无效邮政编码的例子吗(特殊和不寻常的情况)
-
在输入函数上使用,然后将字符串放入 javascript 变量中,然后使用 str_replace 删除连字符和下划线
-
作为掩码模式,第一个邮政编码必须包含至少 5 位数字,之后一切都是可选的。屏蔽插件可防止用户输入少于 5 位的任何内容。
-
@sonamgupta 你是对的,但我正在努力寻找一个在第 5 个索引项之后删除特定字符的正则表达式
-
str = str.replace(/_|-/g, "");在这里使用这个 str 是你的字符串
标签: javascript jquery regex