【发布时间】:2011-12-15 16:33:49
【问题描述】:
我有一个正则表达式的问题,它允许我输入一个名称,让我们说一个机构是否可以包含其他语言的特殊字符、空格和 - char。 我知道我创建的表达式:
/^[a-zA-Z- "\']*$/
将允许从 a 到 z 的字符和 -'" 字符和空格。但是当我键入 żźćąś 或其他语言时,特殊字符字符串无效,但我希望它有效。
我创建的第二个表达式:
/^[^\~\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)\\`\\1\\2\\3\\4\\5\\6\\7\\8\\9\\0\\_\\+\\=\\{\\}\\:\\"\\;\\\\\<\\>\\?\\,\\.\\/\ ]*$/
允许 a-z 字符,而没有上面不允许的字符。但是我不允许在上面的正则表达式中使用空格,但是当我输入带有空格的内容时,例如:
"Bielsko Biała"
它无效,但是当我一起输入时:
"BielskoBiała"
它对 ą 字符有效。所以我想允许特殊字符,如 żźćąśł 和其他语言的其他字符,但也想允许空格,我不知道该怎么做。
当我使用 Alpha 验证器时,它没问题,但不允许放置 -'" 字符,我也想允许。
【问题讨论】:
标签: php regex zend-framework validation