正则表达式对象
正则表达式
由普通字符和元字符组成一个由规律的式子
普通字符包括大小写的字母和数字
元字符则具有特殊的含义
正则表达式就是记录文本规则的代码
正则表达式对象(表单验证);
声明:
1、构造函数声明法
var reg = new RegExp("模式","模式修饰符");
2、字面量声明方法
var reg = /正则表达式/修饰符
eg:
var reg = new RegExp("av");
var str = "asdasavasdas";
if(reg.test(str)==true){
alert("ok");
}else{
alert("no");
}
方法:
test() true/false
元字符
^: 表示输入字符串开始的位置
$: 表示输入字符串结束的位置
/: 转义
*: 表示前一个字符重复0次到多次 a* a aa aaa
+: 表示前一个字符重复1次到多次 a+ a aa aaa
?: 表示前一个字符重复0次到1次 a? a有也可以没有也可以
{n}: n是一个自然数 表示前一个字符重复n次 a{2} aa
{n,}: 表示前一个字符至少重复n次 a{2} aa aaa aaaa
{n,m}: 表示前一个字符重复n次到m次 a{2,5} aa aaa aaaa aaaaa 5个a以后就不符合要求了
[zs53]: 表示中括号中的任意一个字符 z s 5 3 这四个都可以出现
{a-f}: 表示中括号中a-f之间任意一个字符 范围之内的包括头和尾
\d: 表示0-9之间任意一个数字 [0-9]
\w: 表示a-z,A-Z,0-9的任意一个字符和下划线
. : 表示除了\n以外的其他字符
| 表示或
() 表示优先级
g: 表示全文搜索
i: 不区分大小写
邮政编码:
6位数字
var reg = /^\d\d\d\d\d\d$/
var reg = /^\d{6}$/
var reg = /^[0-9]{6}$/
qq号:规律 5位数字--10位数字 但第一位不能为0 10000 88888 66666
var reg = /^[1-9]\d{4,9}$/
手机号:规律 1 [34578] 11位数字
var reg = /^1[34578]\d{9}$/
var reg = /^1(3|4|5|7|8)\d{9}$/
身份证号码: 18位数字或者17位数字+x;
电子邮件: asd@asd.com/cn/net/com.cn/gov/edu
用户名:英文字母数字下划线组成,6-16位
密码:英文字母数字下划线组成,6-16位 不能以数字开头
网址:http://www.123.com
中文姓名:三个汉字 三个汉字中间那个字必须为[小|晓]
[\u4e00-\u9fa5]表示随意的汉字
表单事件:
onsubmit 提交事件 只能给form标签使用 要求提交按钮必须是submit
阻止跳转 οnsubmit="f()" 变为 οnsubmit="return f()" 当f()为false时候不能跳转 f()为true时可以跳转
onfocus 聚集焦点 只是给一个友好提示
onblur 失去焦点 才去验证
onclick 点击事件
正则表达式
由普通字符和元字符组成一个由规律的式子
普通字符包括大小写的字母和数字
元字符则具有特殊的含义
正则表达式就是记录文本规则的代码
正则表达式对象(表单验证);
声明:
1、构造函数声明法
var reg = new RegExp("模式","模式修饰符");
2、字面量声明方法
var reg = /正则表达式/修饰符
eg:
var reg = new RegExp("av");
var str = "asdasavasdas";
if(reg.test(str)==true){
alert("ok");
}else{
alert("no");
}
方法:
test() true/false
元字符
^: 表示输入字符串开始的位置
$: 表示输入字符串结束的位置
/: 转义
*: 表示前一个字符重复0次到多次 a* a aa aaa
+: 表示前一个字符重复1次到多次 a+ a aa aaa
?: 表示前一个字符重复0次到1次 a? a有也可以没有也可以
{n}: n是一个自然数 表示前一个字符重复n次 a{2} aa
{n,}: 表示前一个字符至少重复n次 a{2} aa aaa aaaa
{n,m}: 表示前一个字符重复n次到m次 a{2,5} aa aaa aaaa aaaaa 5个a以后就不符合要求了
[zs53]: 表示中括号中的任意一个字符 z s 5 3 这四个都可以出现
{a-f}: 表示中括号中a-f之间任意一个字符 范围之内的包括头和尾
\d: 表示0-9之间任意一个数字 [0-9]
\w: 表示a-z,A-Z,0-9的任意一个字符和下划线
. : 表示除了\n以外的其他字符
| 表示或
() 表示优先级
g: 表示全文搜索
i: 不区分大小写
邮政编码:
6位数字
var reg = /^\d\d\d\d\d\d$/
var reg = /^\d{6}$/
var reg = /^[0-9]{6}$/
qq号:规律 5位数字--10位数字 但第一位不能为0 10000 88888 66666
var reg = /^[1-9]\d{4,9}$/
手机号:规律 1 [34578] 11位数字
var reg = /^1[34578]\d{9}$/
var reg = /^1(3|4|5|7|8)\d{9}$/
身份证号码: 18位数字或者17位数字+x;
电子邮件: asd@asd.com/cn/net/com.cn/gov/edu
用户名:英文字母数字下划线组成,6-16位
密码:英文字母数字下划线组成,6-16位 不能以数字开头
网址:http://www.123.com
中文姓名:三个汉字 三个汉字中间那个字必须为[小|晓]
[\u4e00-\u9fa5]表示随意的汉字
表单事件:
onsubmit 提交事件 只能给form标签使用 要求提交按钮必须是submit
阻止跳转 οnsubmit="f()" 变为 οnsubmit="return f()" 当f()为false时候不能跳转 f()为true时可以跳转
onfocus 聚集焦点 只是给一个友好提示
onblur 失去焦点 才去验证
onclick 点击事件