帮助在js中制作此regExp

帮助在js中制作此regExp

我需要比较一个文本区域以确保:


它不是唯一的空间,也不是唯一的RETURNS(换行),也不是两者的结合。
但是,如果有3个以上的字符或数字,则可以。
不超过2000个字符。


想象一下一个文本区域,如果用户按下Enter键(换行)5次,我不希望提交表单,并且我不希望它仅包含空格。至少应包含3个字符或数字。

谢谢

最佳答案

/^\s*(\w[^\w]*){3}.*$/


首先,允许前导空格。然后匹配一个字母/数字,后跟0或多个非字母/数字3次。然后还匹配找到的任何其他字符。

仅当至少有3个字母/数字字符时才匹配;他们之间可以穿插其他字符。

就最大字符数限制而言,只需对.length进行检查,而不是尝试将其构建到正则表达式中,将更加简单。

关于javascript - 帮助在js中制作此regExp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2301883/

10-09 15:13