【发布时间】:2013-12-25 21:28:14
【问题描述】:
我正在尝试为表单中的字段设置验证规则,以检查输入是否仅包含字母。
起初我尝试创建一个函数,如果字符串中没有数字,则返回 true,为此我使用了 preg_match:
function my_format($str)
{
return preg_match('/^([^0-9])$', $str);
}
无论我看多少次php手册,我似乎都无法理解如何创建我想要的模式。我做的有什么问题?
但我想扩展这个问题:我希望输入文本包含任何字母,但不包含数字或符号,例如问号、感叹号以及您能想象到的所有内容。但我想要的字母不仅是 a-z,我还想要带有各种口音的字母,如西班牙语、葡萄牙语、瑞典语、波兰语、塞尔维亚语、岛语中使用的那些...
我想这不是一件容易的事,而且用 preg_match 很难或不可能做到。是否有任何库可以满足我的确切需求?
【问题讨论】:
-
输入是 utf-8 吗?所以你想检查一下,如果字符串只包含空格和来自任何语言的任何字母,没有别的?