php - 在 Javascript 正则表达式中排除文字反斜杠

标签 php javascript regex

我正在编写一个带有客户端和服务器端验证的 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("\\\\")

直接从http://www.regular-expressions.info/javascript.html

关于php - 在 Javascript 正则表达式中排除文字反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3744307/

相关文章:

javascript - Strongloop 环回 : Filter by id of related Model

windows - PowerGREP 的免费替代品

regex - Perl 正则表达式更改容器中的所有模式

php - 正则表达式的 html

php - 使用 AJAX 加载图像文件?

c# - 关于在客户端填充相同 html 项目(具有不同值)的建议,因为服务器端序列化会阻止它

php - PDO : get result from SELECT query

javascript - 如何自动检查嵌套 ng-repeat 中的元素?

php - 连接 2 个表无法正常工作

php - 返回包含数组的数组位置