JavaScript的正则表达式和表单事件
来源:互联网 发布:电脑usb端口上的电涌 编辑:程序博客网 时间:2024/04/28 14:01
正则表达式对象
正则表达式
由普通字符和元字符组成一个由规律的式子
普通字符包括大小写的字母和数字
元字符则具有特殊的含义
正则表达式就是记录文本规则的代码
正则表达式对象(表单验证);
声明:
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
阻止跳转 onsubmit="f()" 变为 onsubmit="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
阻止跳转 onsubmit="f()" 变为 onsubmit="return f()" 当f()为false时候不能跳转 f()为true时可以跳转
onfocus 聚集焦点 只是给一个友好提示
onblur 失去焦点 才去验证
onclick 点击事件
0 0
- JavaScript的正则表达式和表单事件
- javascript表单的正则表达式
- JavaScript笔记之表单和正则表达式
- javascript 验证表单 正则表达式
- javascript表单验证正则表达式
- JavaScript 表单验证正则表达式
- JavaScript正则表达式表单验证
- javascript正则表达式验证表单
- 用正则表达式和javascript对表单进行全面验证
- 用正则表达式和javascript对表单进行全面验证
- 用正则表达式和javascript对表单进行全面验证
- 用正则表达式和javascript对表单进行全面验证
- 用正则表达式和javascript对表单进行全面验证
- 用正则表达式和javascript对表单进行全面验证
- 用正则表达式和javascript对表单进行全面验证
- JavaScript表单验证和提交(结合正则表达式)
- JavaScript -- 正则表达式 检验表单提交的内容
- 7.4 Javascript:表单验证-揭开正则表达式的面纱
- GIS就业参考系列之修炼篇——这里的黎明静悄悄
- [FUNC]RunOrActivate
- 2017 第一篇博客
- python光流算法学习
- 数位DP模板
- JavaScript的正则表达式和表单事件
- 设计模式之工厂方法
- Android5.0新特性实现菜单栏置顶
- WPF复制异常问题(OpenClipboard 失败 (异常来自 HRESULT:0x800401D0 (CLIPBRD_E_CANT_OPEN)))
- 数理逻辑-命题
- Mybatis中resultMap输出mapper中的配置
- BZOJ 2038 [2009国家集训队] 小Z的袜子 莫队算法
- ios前台与php后台的交互
- Python 数据库基本操作