【发布时间】:2018-10-01 20:48:21
【问题描述】:
我在 VBScript 中有一个下面的正则表达式,模式:
^(?=.*[a-z])(?=.*[A-Z])(?!.*\s)(?=.*[0-9])(?=.*[!@#\$&\*])(?=.{8,20}$)
这验证了“长度下注 8-20,一个小号,大写,特殊字符和数字各”
问题#1
当我输入 à 时,它通过了验证,这不应该发生。怎么限制?
问题#2
后来,我意识到我可以使用任何语言的键盘,所以我修改了我的正则表达式以支持所有重音字母,但它也不起作用。图案:
^(?=.*\\p{L})(?!.*\s)(?=.*[0-9])(?=.*[!@#\$&\*])(?=.{8,20}$)
VBScript 是否允许使用 p{L} 正则表达式?有什么选择吗?
【问题讨论】:
标签: regex validation vbscript non-ascii-characters