为什么我的正则表达式在 .NET 中工作,但在 Javascript 中不起作用

本文关键字:但在 Javascript 不起作用 工作 为什么 正则表达式 NET 我的 | 更新日期: 2023-09-27 18:34:06

我正在使用asp RegularExpressionValidator来验证文本区域是否具有html或编码的html。 我需要验证器在客户端工作,因为我在页面上将 ValidateRequest 设置为 true。 我的正则表达式设置为匹配任何没有小于字符后跟字母字符或与号后跟一定数量的以分号结尾的字母字符的字符串。

^((?![<]{1}[a-z]{1}).)*$
^((?![&]{1}[a-z]+;).)*$

为什么我的正则表达式在 .NET 中工作,但在 Javascript 中不起作用

Javascript没有单行的概念,它让你的句点匹配任何字符,包括换行符。 应使用以下值代替逗号:[''s''S]

^((?![<]{1}[a-z]{1})['s'S])*$
^((?![&]{1}[a-z]+;)['s'S])*$
相关文章: