【发布时间】:2010-04-23 05:15:04
【问题描述】:
我有一个注册表单,我不希望人们使用 unicode 字符注册登录用户名。我如何放置服务器端验证 PHP + 客户端验证 javascript 或 jquery。
请帮帮我。谢谢。
【问题讨论】:
标签: php jquery validation unicode forms
我有一个注册表单,我不希望人们使用 unicode 字符注册登录用户名。我如何放置服务器端验证 PHP + 客户端验证 javascript 或 jquery。
请帮帮我。谢谢。
【问题讨论】:
标签: php jquery validation unicode forms
你的意思是超出正常的 ASCII 范围吗?
您可以实现网上流传的众多seemsLikeUtf8() 函数之一。
或者做一个快速的正则表达式
if ( ! preg_match('/^[a-z0-9-]+$/i', $username)) {
echo 'error';
}
【讨论】:
u 标志(小 u,不是大 U)使 UTF-8 感知
一个简单的正则表达式就可以了:
if (!username.match(/^[a-zA-Z0-9_+]+$)) {
alert("invalid username");
}
这将检查用户名是否仅包含字符 a-z(大写和小写)、数字 0-9、“_”和“+”。如果你想扩展它以允许其他字符,你只需要查找更多关于 regular expressions 的信息。
在服务器端,你会做同样的事情,因为 PHP 也支持regular expressions。
【讨论】: