我需要一个正则表达式来验证,
- 长度应为18
- 前5个字符应为(xyz34 | xyz12)
- 剩余的13个字符应仅由字母数字和字母数字组成,不允许使用空格或特殊字符。
I have a pattern like here, '/^(xyz34|xyz12)((?=.*[a-zA-Z])(?=.*[0-9])){13}/g'
但这允许空格和特殊字符(如$,%等)违反规则3。
有什么建议要排除此空格和特殊字符,并严格检查它必须是字母和数字吗?
我需要一个正则表达式来验证,
I have a pattern like here, '/^(xyz34|xyz12)((?=.*[a-zA-Z])(?=.*[0-9])){13}/g'
但这允许空格和特殊字符(如$,%等)违反规则3。
有什么建议要排除此空格和特殊字符,并严格检查它必须是字母和数字吗?
.*
will match any string, for your requirment you can use this:regex fiddle
这应该工作,