我有这个正则表达式模式,它非常简单,它验证提供的字符串是否为“alpha”(大写和小写):
var pattern = /^[a-zA-Z]+$/gi;
当我触发时pattern.test('Zlatan Omerovic')
它返回true
,但是如果我:
pattern.test('Zlatan Omerović');
它返回false
它没有通过我的验证。
在波斯尼亚语中,我们有以下特定字符:
š đ č ć ž
并大写:
Š Đ Č Ć Ž
是否可以使用 JavaScript 正则表达式验证这些字符(两种情况)?
当然,您可以将这些字符添加到您匹配的字符列表中。另外,由于您正在进行不区分大小写的匹配(i
flag),您不需要大写字符。
var pattern = /^[a-zšđčćž ]+$/gi;
在这里小提琴:http://jsfiddle.net/ryanbrill/KB74b/ http://jsfiddle.net/ryanbrill/KB74b/
这是一种替代模式,它使用 unicode 表示形式,这可能会更好(例如,如果文件未使用正确的编码保存,则嵌入字符将不起作用)
var pattern = /^[a-z\u0161\u0111\u010D\u0107\u017E ]+$/gi;
http://jsfiddle.net/ryanbrill/KB74b/2/ http://jsfiddle.net/ryanbrill/KB74b/2/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)