我不知道这是否是废话,但我需要一个正则表达式来验证产品的 SKU ,同时考虑到它必须至少10个字符,最多20个字符并允许{{1 }}和[0-9]
但我没有丝毫想法,正则表达式是从[a-zA-Z]
的Javascript中使用的,有什么帮助吗?
答案 0 :(得分:2)
您可以使用字符类并为此指定长度范围。
字符类是一组字符(或字符范围),用[abc]
或[A-Z]
等方括号括起来。
因此,对于您的情况,它将是[A-Za-z\d]
,表示大写或小写字母或数字。 \d
代表数字。
为了允许n出现任何模式,您可以使用<your_pattern>{n}
。如果它是从m到n的范围,请使用<your_pattern>{m,n}
。要仅指定最小值,请使用<your_pattern>{n,}
并仅指定最大值,请使用<your_pattern>{,n}
。
答案 1 :(得分:1)
使用正则表达式服务很有帮助。
这应该是你需要的
^[a-z0-9A-Z]{10,20}$
如果它只是JavaScript,你可以为大小写设置一个标志
/^[a-z0-9]{10,20}$/i
示例如下。