正则表达式允许带有空格的字母数字和特殊字符,但不仅仅是带有空格的数字

时间:2015-10-07 19:49:43

标签: regex

^\d*[a-zA-Z\s?():,/][a-zA-Z0-9\s?():,/]*$

上面是我用来表达的表达式:

  • 仅阻止号码
  • 允许带有特殊字符和空格的字母
  • 允许带有特殊字符和空格的字母数字

现在我需要阻止用空格输入的数字。请协助。

2 个答案:

答案 0 :(得分:0)

[^0-9 ]*:注意括号内有空格

答案 1 :(得分:0)

你正确地走上正轨。

一般用例的表达式为

^[optional]*[required][allowed]*$

optional中,放置可能在字符串中但不是必需字符的所有字符。在required中,只保留至少应出现一次的内容。 allowed应包含两者的并集。

对于您的情况,可选字符都是数字和空格:

^[0-9\s]*[A-Za-z()?:,/][A-Za-z0-9\s()?:,/]*$