我有这个正则表达式
'/^[-a-zàáâãäåæçèéêëìíîïðñòóôõöøùúûüý€0-9\s*\.\'\/",_()|& ]*$/i'
它不接受阿拉伯语字符。 我怎么能这样做?
或者如何编辑它以不接受* & ^ % $
和所有非英语&阿拉伯语字符?
答案 0 :(得分:0)
将XRegExp与Unicode Base Addon一起使用:
答案 1 :(得分:0)
您应该检查它是否适用于您的所有测试用例,但据我所知,阿拉伯语脚本位于Unicode代码点0x0621
到0x06FF
,0xFB50
之内0xFDFB
和0xFE70
到0xFEFC
,所以如果您不想使用XRegExp
,可以尝试(JavaScript)
var myregexp = /^[\wàáâãäåæçèéêëìíîïðñòóôõöøùúûüý€\s*.'\/",()|& \u0621-\u06FF\uFB50-\uFDFB\uFE70-\uFEFC-]*$/i;
或(PHP)
regex = '%^[\wàáâãäåæçèéêëìíîïðñòóôõöøùúûüý€\s*.\'/",()|& \x{0621}-\x{06FF}\x{FB50}-\x{FDFB}\x{FE70}-\x{FEFC}-]*$%iu'