gpt4 book ai didi

javascript - 正则表达式验证器不允许\w 使用非英文字符

转载 作者:数据小太阳 更新时间:2023-10-29 05:27:32 27 4
gpt4 key购买 nike

我的页面中有电子邮件字段,我正在使用我的 asp.net 提供的正则表达式验证器对其进行验证。我使用与电子邮件验证器相同的验证表达式,即

ValidationExpression="\w+([-+.']\w+)@\w+([-.]\w+).\w+([-.]\w+)*"

它工作正常,但当我尝试输入非英文字母时出现问题,例如

è é ü û ă等

但我的问题是,当我在 javascript 中使用相同的表达式时,它允许这些字符,即使在服务器端,相同的表达式也允许这些字符。

我认为 '\w' 允许所有字母数字字符以及非英文字符,但是我不知道为什么在验证器中使用它时不允许。

如果我做错了什么,请提出建议。

最佳答案

\w 表示单词字符。并且单词字符的定义可能因实现而异。有些只使用 [A-Za-z0-9_],而另一些还包括非美国 ASCII 字符(参见 comparison of regular expression flavors 中的“ascii-only”)。

如果您想确保使用相同的字符,请明确列出它们,如 [A-Za-z0-9_èéüûă]

关于javascript - 正则表达式验证器不允许\w 使用非英文字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3786066/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com