js正则表达式的问题:要求一个字符串只能包含数字、大小写字母、“-”和“;”,而且结尾必须是“;”

2024-11-02 12:27:01
推荐回答(2个)
回答1:

按照你的要求,js正则表达式为 /^[0-9A-Za-z\-;]+\;$/g

我给你个结尾不是分号的javascript程序的例子,你看看吧




 var str='12345Aa-67890Bb;a';
 var regex=/^[0-9A-Za-z\-;]+\;$/g
 var a=regex.test(str);
 alert(a);




运行结果

false

回答2:

Matcher m=Pattern.compile("[A-Za-z0-9\-]*").matcher(text);

允许空字符串就最后用*.不允许就+