jwl*_*jwl 6 javascript regex internationalization
在Javascript中,有没有办法(幸存国际化)确定一个字符是字母还是数字?这将正确识别Ä,ç作为字母和非英文数字(我不会将其视为示例)!
在Java中,Character类具有一些静态方法.isLetter(),. isDigit(),. isLetterOrDigit(),用于以国际上合适的方式确定char实际上是字母或数字.这比代码更好
//this is not right, but common and easy
if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z')) { //it's a letter
Run Code Online (Sandbox Code Playgroud)
因为它会收取非英文字母.我认为C#具有类似的功能......
当然,在最坏的情况下,我可以将字符串发送回服务器进行检查,但这很痛苦......
当然,最后我想检查输入是否是有效名称(以字母开头,其余为字母或数字).小批量使用的可能性可能是:
var validName=function(atr) {
var ele=document.createElement("div");
try { ele.setAttribute(atr,"xxx"); }
catch(e) { return false; }
return true;
}
Run Code Online (Sandbox Code Playgroud)
这在IE,FF和Chrome中测试相当不错......虽然可能需要进行彻底的测试来确定答案的一致性.而且,由于元素创建,不适合重载使用.
我创建了一个小型 Javascript 实用程序来提供此功能。我并不认为它是完美的,所以请让我知道你的公平性。如果人们喜欢它,我会将其作为这个问题的官方答案。
CharFunk: https: //github.com/joelarson4/CharFunk
归档时间: |
|
查看次数: |
2500 次 |
最近记录: |