我们如何使用java脚本来限制在特定文本字段中使用非ASCII字符..?在此先感谢...用于检测非ASCII字符的Java脚本正则表达式
5
A
回答
16
ASCII是指在000-177(八进制)范围内的字符,因此
function containsAllAscii(str) {
return /^[\000-\177]*$/.test(str) ;
}
你可能不想接受非打印字符\000-\037
,也许你的正则表达式应该是/\040-\0176/
+2
如果所有你想要的是一个布尔值,你应该使用'.test()'而不是'.exec()' - 它直接产生一个布尔值,而不是构建一个匹配对象,然后必须被转换为布尔值。 – 2011-03-03 20:02:59
+0
感谢Ben,我懒得找到正确的方法。根据你的建议修正 – 2011-03-03 20:05:12
1
我来到这个页面试图寻找一个函数来净化一个字符串在CMS系统中用作友好的URL。 CMS是多语言的,但我想阻止非ASCII字符出现在URL中。因此,我不是使用范围,而是简单地使用(基于上述解决方案):
function verify_url(txt){
var str=txt.replace(/^\s*|\s*$/g,""); // remove spaces
if (str == '') {
alert("Please enter a URL for this page.");
document.Form1.url.focus();
return false;
}
found=/^[a-zA-Z0-9._\-]*$/.test(str); // we check for specific characters. If any character does not match these allowed characters, the expression evaluates to false
if(!found) {
alert("The can only contain letters a thru z, A thru Z, 0 to 9, the dot, the dash and the underscore. No spaces, German specific characters or Chinese characters are allowed. Please remove all punctuation (except for the dot, if you use it), and convert all non complying characters. In German, you may convert umlaut 'o' to 'oe', or in Chinese, you may use the 'pinyin' version of the Chinese characters.");
document.Form1.url.focus();
}
return found;
}
相关问题
- 1. Swift:检测非字母数字字符的正则表达式
- 2. 用于检查非转义字符的正则表达式
- 3. 正则表达式找出python中非ascii字符的字段
- 4. 如何在非ASCII字符串中使用正则表达式?
- 5. 正则表达式任意ASCII字符
- 6. 正则表达式查找ASCII字符
- 7. [Java脚本]正则表达式表达
- 8. 用于检测查询字符串的正则表达式
- 9. 用于检测字符串内重复的正则表达式
- 10. 的Javascript正则表达式来拒绝非ASCII美国字符
- 11. 非标准ASCII字符的正则表达式
- 12. 正则表达式来检测几个非字符
- 13. (grep)正则表达式匹配非ASCII字符?从WINDOWS
- 14. (grep)正则表达式匹配非ASCII字符?
- 15. 正则表达式的正则表达式的Java字符串
- 16. 正则表达式来检测由非字母字符分隔的字符串
- 17. TCL正则表达式,用于检测非空白
- 18. 非字符串的正则表达式
- 19. Java脚本数字格式不正常的正则表达式
- 20. 正则表达式的Java非字母数字字符匹配
- 21. .Net正则表达式匹配任何非ASCII字符的字符串
- 22. Java的正则表达式:检查是否字有非字母数字字符
- 23. Java正则表达式用连字符
- 24. 正则表达式不检测符号
- 25. 用于非字母和非数字的正则表达式
- 26. Java的正则表达式字符串
- 27. java正则表达式支持非ascii值?
- 28. 非ASCII的情况下正则表达式字边界
- 29. 用于检查子字符串的正则表达式是否具有所有数字(在Java脚本中)
- 30. Java中的正则表达式在Shell脚本中的正则表达式
是否要将它们移除或替换? – drudge 2011-03-03 19:14:58
Dup:http://stackoverflow.com/questions/3465874/javascript-regex-to-reject-non-ascii-us-characters(我不参与投票) – 2011-03-03 19:15:07
@jnpcl只需提醒用户即可。 .....删除它们也是一个不错的选择 – sasidhar 2011-03-03 19:15:55