I do not know if this is nonsense but I need a regular expression to validate the SKU of a product, taking into account that it must be 10 characters minimum and 20 maximum and allow [0-9]
and [a-zA-Z]
but I have not the slightest idea, the regular expression is to be used from Javascript with . test()
, any help?
问问题
2625 次
2 回答
3
您可以使用字符类并为此指定长度范围。
字符类是包含在一对方括号中的一组字符(或字符范围),例如[abc]
or [A-Z]
。
因此,对于您的情况,它将[A-Za-z\d]
表示大写或小写字母或数字。\d
代表数字。
为了允许 n 出现任何模式,您可以使用<your_pattern>{n}
. 如果它是从 m 到 n 的范围,请使用<your_pattern>{m,n}
. 如果只指定最小值,请使用<your_pattern>{n,}
;如果只指定最大值,请使用<your_pattern>{,n}
.
于 2013-10-17T15:02:43.780 回答
1
使用正则表达式服务很有帮助。
如果它只是 JavaScript,这应该是您需要
^[a-z0-9A-Z]{10,20}$
的,您可以为下面的大写和小写
/^[a-z0-9]{10,20}$/i
示例设置一个标志。
于 2013-10-17T16:16:32.653 回答