0

我想要一个单行正则表达式来检查一个字符串是否以字母数字字符开头,后跟一个特殊字符( ) -_ /,并且在这些特殊字符中可以有任何字母数字字符。

我需要在我的系统中对员工代码前缀进行这种验证,例如我想允许这种字符串 A12(6) 或 H3(G) 或 H4-C、840D_CODE。

我是 jquery 验证器方法,目前我正在使用以下代码:

$.validator.addMethod("Prefix", function(code_prefix, element) {
    return this.optional(element) ||    code_prefix.match( /^[a-zA-Z0-9]+[\(\)\-\_\/]*[a-zA-Z0-9]*$/);
}, "Please specify a valid prefix");
4

1 回答 1

1

试试这个:

^[A-Za-z0-9]*([( ) -_ /][A-Za-z0-9]*[( ) -_ /])

部分正则表达式:

^[A-Za-z0-9]* //starts with alphanumeric characters
(
[( ) -_ /] // first bracket/dash/underscore..
[A-Za-z0-9]* // another set of alphanumeric characters
[( ) -_ /] // second bracket/dash/underscore..
)
于 2013-05-20T11:53:55.350 回答