【问题标题】:Regular Expression to allow brackets () to be valiadated允许验证括号 () 的正则表达式
【发布时间】:2014-10-19 15:43:20
【问题描述】:

使用 Adob​​e Live 循环,我正在创建一个包含电话号码字段的表单。电话号码字段应该只接受数字,加上符号和括号

目前我有一个接受加号和数字的验证表达式,但是当我尝试向它添加括号时,它似乎破坏了它。

if (xfa.event.newText.match(/[^0-9+]/))      
{
    xfa.event.change = "";
} 

请有人指出我正确的方向。谢谢!!

【问题讨论】:

  • 如果这是供最终用户输入的,您可能也应该允许使用空格和(取决于您验证的国家/地区)连字符。
  • 为什么这被否决了?已经没有这样的问题了,我在谷歌上找不到答案,我需要帮助。这不是 SO 的用途吗?

标签: javascript regex forms validation livecycle


【解决方案1】:

您想在字符集中包含方括号:

if (xfa.event.newText.match(/[^0-9+()]/)

但请注意,这并不能真正验证实际的电话号码。这将接受 ((())) 作为有效的电话号码。

验证电话号码是一个已解决的问题,请四处搜索。

【讨论】:

  • 我收回了它,由于某种原因,当我在它不起作用之前尝试过它时。这次它工作正常。你认为它会有IE问题吗? @第二六道
  • @sMilbz:请展示一些使用此正则表达式失败的示例字符串。
  • 不应该。如果是,请尝试在 IE 中失败的地方做一个测试用例。
猜你喜欢
  • 2016-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-29
  • 2012-04-28
相关资源
最近更新 更多