-2

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?

4

2 回答 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 示例设置一个标志。

http://regex101.com/r/uE8fH1

于 2013-10-17T16:16:32.653 回答