Javascript 验证html标记的正则表达式
我正在尝试使用正则表达式进行一次验证,但仍然没有成功 我需要验证输入的正确性,输入可能为空。但如果用户在其中输入了一些值 必须验证以下验证Javascript 验证html标记的正则表达式,javascript,regex,validation,Javascript,Regex,Validation,我正在尝试使用正则表达式进行一次验证,但仍然没有成功 我需要验证输入的正确性,输入可能为空。但如果用户在其中输入了一些值 必须验证以下验证 1. maximum 20 characters allows. 2. allowed [a-zA-Z0-9], but first character must be a latter (e.g. A-Z (any case)) 3. do not allowed html tags. 谢谢。试试这个 \b(^\D{1}[[:alnum:]]+){0,2
1. maximum 20 characters allows.
2. allowed [a-zA-Z0-9], but first character must be a latter (e.g. A-Z (any case))
3. do not allowed html tags.
谢谢。试试这个
\b(^\D{1}[[:alnum:]]+){0,20}\b
它能满足你的条件
那么:
/^(?:[a-zA-Z][a-zA-Z0-9]{0,19})?$/
向我发送您当前的来源这里有一个建议:了解regex。将字符转义为html实体可能是更好的解决方案?谢谢@user3064914,但它不起作用。在我的主干模型验证中,我写了如下内容/^(^\D{1}[[:alnum:][]+){0,20}*$/它给了我错误“未捕获的语法错误:无效的正则表达式:/^(^\D{1}[[:alnum:][]+){0,20}*$/:无需重复”如何在phpregex中对其进行测试在正常工作单击链接以查看结果此功能正常,并将给出空值的结果。但开头的“?:”是什么意思?如果没有这些权限,它应该可以工作?@martijn:
(?:…)
表示一个非捕获组,当您想要对数据进行分组但不需要捕获数据时,可以使用它。