正则表达式 - 如何让它接受阿拉伯语&英文字母

时间:2012-11-05 10:24:29

标签: php javascript regex

我有这个正则表达式

'/^[-a-zàáâãäåæçèéêëìíîïðñòóôõöøùúûüý€0-9\s*\.\'\/",_()|& ]*$/i'

它不接受阿拉伯语字符。 我怎么能这样做?

或者如何编辑它以不接受* & ^ % $和所有非英语&阿拉伯语字符?

这个正则表达式 http://code.google.com/p/validformbuilder/

2 个答案:

答案 0 :(得分:0)

将XRegExp与Unicode Base Addon一起使用:

http://xregexp.com/plugins/

答案 1 :(得分:0)

您应该检查它是否适用于您的所有测试用例,但据我所知,阿拉伯语脚本位于Unicode代码点0x06210x06FF0xFB50之内0xFDFB0xFE700xFEFC,所以如果您不想使用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'