var 变量名 = /pattern/attributes正则表达式
示例代码:数组
var reg = /123456789/i;
var 变量名 = new RegExp(pattern [, attributes])函数
示例代码:code
var reg = new RegExp('123456789', 'i');
示例代码:ip
// 1.定义用于判断是否符合正则表达式的内容 var str = 12345678; // 2.定义一个正则表达式 - 定义规则 var reg = /123456789/;// 表示当前输入的内容必须所有为数字 /* 3.利用正则表达式来判断指定内容是否符合规则要求 RegExp类型提供验证的test(参数)方法 * str - 表示当前要验证的内容 * 返回值 - 布尔值,表示验证后的结果 * true - 表示内容符合定义的规则 * false - 表示内容不符合定义的规则 */ var result = reg.test(str); console.log(result);// 调用结果为 false
示例代码:字符串
var str = 'king'; // 正则表达式的内容中定义规则 - 验证的内容是否包含规则 var reg = /123456789/; // 正则表达式的内容中定义规则 - 验证的内容匹配任何字符便可 var reg = /[0123456789]/; var reg = /[\d]/; var reg = /[0-9]/; var reg = /[a-zA-Z]/; var result = reg.test(str); console.log(result);
在JavaScript中的正则表达式用来描述任意多位的数字,或者描述由三个字母和以个数字构成的字符串时,能够使用字符重复的标记console
{n, m} - 表示字符类中任意字符出现的次数test
示例代码:变量
var str = 'yihu123ayi12shijie'; var reg = /[0-9]{3,5}/; var result = reg.test(str); console.log(result);
示例代码:搜索
var str = '12a45'; // 表示以什么开始的 // var reg = /^[0-9]{3,5}/; // 表示以什么结束的 // var reg = /[0-9]{3,5}$/; // 表示匹配内容的长度只能为至少n次,至多m次,并且内容必须与字符类匹配 var reg = /^[0-9]{3,5}$/; var result = reg.test(str); console.log(result);
正则表达式的修饰符
示例代码:
var str = 'yihuayishijie'; var reg = /^[A-Z]{8,15}$/i; var result = reg.test(str); console.log(result);
返回值 - 数组
示例代码:
var str = 'yihuayishijie'; var reg = /i{1}/; var result = reg.exec(str); console.log(result);