我正在编写一个带有客户端和服务器端验证的 php 表单类。我在使用 javascript 中的正则表达式检查字符串中是否存在文字反斜杠 ("\") 时遇到问题。
我想避免使用正则表达式以外的解决方案,因为这会减少 php 和 js 之间的特殊情况的数量,并减少我需要编写的条件代码的数量。
我只是用这个作为用户在这个表单类中可能需要什么的例子-
A password field that is a string between 6 and 12 chars long and that excludes "\","#","$","`"
我试过:
^[^(\u0008#\$`)]{6,12}$
^[^(\b#\$`)]{6,12}$
^[^(\\#\$`)]{6,12}$
而且它们都不适用于反斜杠,我不知道为什么。仅供引用:后者在 PHP 中运行良好。
最佳答案
正则表达式 \\
匹配单个反斜杠。在 JavaScript 中,这变成了 re =/\\/
或 re = new RegExp("\\\\")
。
关于php - 在 Javascript 正则表达式中排除文字反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3744307/