此正则表达式验证中缺少什么

Whats missing in this regex validation?

本文关键字:什么 正则表达式 验证      更新时间:2023-09-26

这个正则表达式出了什么问题

^[a-zA-Z,'d,'&,'#,'-,'(,'']{3,15}$       

有效输入为alphanumericspace#&''s,最大和最小长度分别为3和15。

当我输入以下有效输入时,它失败了:

MT90#&' ABCD

您不需要逗号分隔符,也不需要转义所有这些字符:

^[a-zA-Z'd's&#-'(']{3,15}$

您错过了空间,,不需要在字符集中使用's

这将是好的:

/^[a-zA-Z'd's&#-'(']{3,15}$/

更新:[a-zA-Z'd'&'#'-'('' ]{3,15}$将匹配所有空白(包括制表符、换行符和空格),如果您只需要空格,请更改为:

/^[a-zA-Z'd &#-'(']{3,15}$/

您缺少一个空格。试试这个:','

您只需要转义以下字符:

[ ' ^ $ . | ? * + ( )

您也不需要在集合中的字符之间有's
如果在正则表达式中使用space,它将覆盖tabline breaks和CCD_16。

^[a-zA-Z'd'&'#'-'(''' ]{3,15}$ 

删除逗号,就可以进行