Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 使用正则表达式:确保字段包含特殊字符和数字_Regex - Fatal编程技术网

Regex 使用正则表达式:确保字段包含特殊字符和数字

Regex 使用正则表达式:确保字段包含特殊字符和数字,regex,Regex,我试图创建一个正则表达式来检查一个字段,并确保它包括(特殊字符或数字)以及所有其他字符。我做得不对 我一直在使用一些正则表达式网站,希望给我一些帮助,确保我得到了正确的东西,但我没有 我得到的最接近的结果是: (?!^[0-9]*$)(?!^[a-zA-Z!@#$%^&*()#+=?]*$)^([a-zA-Z!@#$%^&*()#+=?0-9]{6,15})$ 它检查所有东西,尽管要求里面有一个数字。但我需要它必须有一个数字或特殊字符。特殊字符或数字?那么,[^A-Za-z.]可能就足够好了

我试图创建一个正则表达式来检查一个字段,并确保它包括(特殊字符或数字)以及所有其他字符。我做得不对

我一直在使用一些正则表达式网站,希望给我一些帮助,确保我得到了正确的东西,但我没有

我得到的最接近的结果是:

(?!^[0-9]*$)(?!^[a-zA-Z!@#$%^&*()#+=?]*$)^([a-zA-Z!@#$%^&*()#+=?0-9]{6,15})$

它检查所有东西,尽管要求里面有一个数字。但我需要它必须有一个数字或特殊字符。

特殊字符或数字?那么,
[^A-Za-z.]
可能就足够好了

编辑:

因此,如果您尝试进行密码验证,那么这对于正面外观来说非常简单。不知羞耻地从:


这需要一个数字和一个特殊字符:

[^\s\w].*\d|\d.*[^\s\w]
\d|[^\s\w]
这需要一个数字或特殊字符:

[^\s\w].*\d|\d.*[^\s\w]
\d|[^\s\w]
管道字符“|”表示或

如果同时存在特殊字符和数字,则此项匹配整行:

.*(:?[^\s\w].*\d|\d.*[^\s\w]).*
.*(?:\d|[^\s\w]).*
如果有特殊字符或数字,则此项匹配整行:

.*(:?[^\s\w].*\d|\d.*[^\s\w]).*
.*(?:\d|[^\s\w]).*

示例数据会很有用,您要检查的字段中有哪些类型的数据?你在寻找什么“特殊人物”?你试过什么?看起来他想做一个密码更改验证器。您还应该在服务器端验证它,尽管可以说,如果有人绕过您的密码限制,修改页面以接受无效密码,他们知道使用蹩脚密码的缺点,您也可以让他们这样做。是的,这更像是密码验证。密码(例如)fjhw#fk和dskj3fn应该完全匹配。我也在检查它的服务器端,但这稍微容易一点。我不必在一个字符串中完成所有操作。长度限制比内容限制好,而且它们使密码更容易记住。确保你还强迫他们包括古挪威语符文和至少一个不可打印的unicode字符以及一些带有分音符的字符。每当某个网站的密码验证器让我输入数字、标点符号和大写字母时,我就会将Wug提到的XKCD链接发送给他们。密码验证器是邪恶的。很抱歉遗漏了一些信息。我需要它来检查字母,并确保它包括一个数字或特殊字符。我想我刚刚在你的帮助下找到了一个。烟斗提示!我想这也应该行得通