如果javascript被禁用,你如何过滤(和替换)手机#输入你想要(XXX)XXX-XXXX完全,在PHP或正则表达式

Sha*_*ane 2 javascript php regex ajax jquery

我有一个jQuery使用掩码很好地处理这个问题,问题是用户没有javascript.这种情况很少见,但我们希望有所退步.现在我们的正则表达式回退是模块中的内置工具,确认了10个数字,就是这样.我想要输入XXX-XXX-XXXX,输入XXXXXXXXXX或其他任何转换为(XXX)XXX-XXXX.我愿意用PHP编写代码来处理这个问题,但是如果有一个正则表达式或者某个已经标准化的东西,我还没有看到我会感兴趣.这个想法是找到一些完整的证据,所以这可以传递给一个数据库.此表单的一个示例位于http://www.gestationaldiabetic.com.

Jos*_*osh 6

我不是一个PHP人,但最简单的方法是删除除数字之外的所有内容,然后在传入数据库之前重新创建字符串.

只要你得到10位数,让用户输入它们.

  • @Hersha - 我可能仍然会使用正则表达式来剥离字符串.在.Net中我可以做`Regex.Replace(输入,"[^ 0-9]","")`这实际上只留下了数字字符.它比手动更好一点. (2认同)