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:
(?:…)
表示一个非捕获组,当您想要对数据进行分组但不需要捕获数据时,可以使用它。