我有asp.net RegularExpressionValidator
ValidationExpression =“^ [a-zA-Z \?*。\?!\ @#\%\& \〜`\ $ \ ^ _ \,()\ //] {1,30} $”/&gt ;
它将支持除脚本标记之外的任何字母数字charectors。现在它不会支持除英语之外的任何其他语言。
我想修改这个正则表达式来支持阿拉伯语的charectors。 请帮我修改这个表达式..
提前致谢..
答案 0 :(得分:1)
您基本上需要将正则表达式从白名单更改为黑名单。因此,您要检查不想要允许的字符。您可以通过在开始括号内使用^启动正则表达式来实现此目的。所以
ValidationExpression="[^\?*.\?!\@#\%\&\~`\$\^_\,()\//]"
将传递任何不包含表达式中字符的字符串。
答案 1 :(得分:0)
您可以将阿拉伯字符添加到正则表达式中;他们匹配自己。 Unicode的一个问题是阿拉伯数字,标点符号和装饰品散布在代码块中,因此您可能需要添加您要查找的特定符号:
ValidationExpression="^[a-zA-Z\?*.\?!\@#\%\&\~`\$\^_\,()\//\u0621-\u063F\u066E-\u06D3]{1,30}$"