Javascript中的字符串模式匹配

时间:2010-06-10 13:06:20

标签: javascript regex

我正在通过Javascript进行Patern Matching的自学习 我在HTML网页中有一个简单的输入文本字段,
我已经做了一些Javascript来捕获字符串并检查是否有 是字符串中除数字和字符之外的任何奇怪字符 但我不确定它是否正确。
只允许使用数字,字符或数字和字符的混合。

var pattern = /^[a-z]+|[A-Z]+|[0-9]+$/;

我还有另外一个关于Javascript模式匹配的问题,
百分比符号在模式匹配中的含义是什么。 例如:

var pattern = '/[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/';

2 个答案:

答案 0 :(得分:3)

您可以在[]类中添加多个字符范围。

var pattern = /^[a-zA-Z0-9]+$/
//or 
var pattern = /^[a-z0-9]+$/i // <- using "case insensitive" modifier

百分比符号表示匹配百分比符号,在正则表达式中没有特殊含义。

答案 1 :(得分:0)

%,因为JavaScript正则表达式没有任何特殊含义0 - 它只是一个匹配的字符。