我使用下面的JavaScript正则表达式来验证用户名和姓验证用户的UTF-8名在Javascript
var regexp = /^((?=[a-z \']).)+$/i;
var val1 = "Normal Text' Compromised"; // true
var val2 = "UTF Text' Połącz Słońce w Mózu"; // false <---- UTF-8
var val3 = "Illegal char: Blac & White"; // false
例如在:http://jsfiddle.net/PR4T2/1/
问:
有没有什么办法让正则表达式“UTF-8不敏感”为了让用户使用UTF字符?
我知道JS验证中不支持UTF,但我想知道是否有任何解决方法。 我也不想排除所有非法字符手动像:
var regexp = /^((?![0-9\~\!\@\#\$\%\^\&\*\(\)\_\+\=\-\[\]\{\}\;\:\"\\\/\<\>\?]).)+$/;
编辑:
标准是字符:az,空格,\,“和任何其他UTF字符,可以在用户 的第一个/最后一个名字中找到,例如here。
我在PHP
的Javascript支持Unicode完美的罚款。事实上,你不能在Javascript中使用除Unicode之外的任何东西。 – deceze 2011-06-17 05:39:21
另外,也许你可以澄清你的“验证”标准是什么? – deceze 2011-06-17 05:40:26
@deceze标准是字符:a-z,空格,\,'以及可以在用户名/姓氏中找到的任何其他UTF,例如http://www.slovo.info/testuni.htm – WooDzu 2011-06-17 05:42:38