【发布时间】:2013-04-02 11:29:38
【问题描述】:
我有一个字符串(可以是任意长度,最多 255 个字符),需要检查每个字符并确保它只包含以下字符(可以是任何顺序):
- 字母(a-z 不区分大小写,A-Z 也一样)
- 数字 (0-9)
- 连字符 (-)
- 和号 (&)
- 撇号 (‘)
- 句号 (.)
- 斜线 (/)
- 仅单个空格(理想情况下,如果可以单独标记以允许我删除任何其他不需要的空格,那就太好了)
例如,以下将成功
唐宁街 10 号
但以下不会
唐宁街 10 号
正则表达式能够做到这一点吗?将使用 PHP preg_match 函数。
提前致谢:)
【问题讨论】:
-
到目前为止你想出了什么模式?
-
是的,可能 :) 你可以尝试一下,然后人们会帮助你
-
当然我的正则表达式绝对是垃圾 - 我已经做到了:/([a-zA-Z0-9])/ 但它只检查第一个字符 - 对不起我的愚蠢:(任何带有解释的入门会很有用,如果需要很多时间就不需要整个解决方案:)