javascript中的正则表达式
2015-08-05 11:41
543 查看
正则表达式的一些作用:
1、测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证2、替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字3、根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字javascript的17种正则表达式:
"^\\d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-\\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\\d+$" //整数
"^\\d+(\\.\\d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?\\d+)(\\.\\d+)?$" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^\\w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" //email地址
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$" //urljavascript中使用正则表达式进行简单的信息验证的几个小例子:1、利用JS正则表达式判断是否是0-9的阿拉伯数字
1、测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证2、替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字3、根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字javascript的17种正则表达式:
"^\\d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-\\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\\d+$" //整数
"^\\d+(\\.\\d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?\\d+)(\\.\\d+)?$" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^\\w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" //email地址
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$" //urljavascript中使用正则表达式进行简单的信息验证的几个小例子:1、利用JS正则表达式判断是否是0-9的阿拉伯数字
function regIsDigit(fData) { var reg = new RegExp("^[0-9]$"); return (reg.test(fData)); }2、利用JS正则表达式获取字符串的长度
function regDataLength(fData) { var valLength = fData.length; var reg = new RegExp("^[\u0391-\uFFE5]$"); var result = 0; for(i=0; i< valLength; i++) { if(reg.test(fData.charAt(i))) { result += 2; } else { result ++; } } return result; }3、JS判断是否是数值
function regIsNumber(fData) { var reg = new RegExp("^[-]?[0-9]+[\.]?[0-9]+$"); return reg.test(fData) }4、JS验证Email是否正确
function regIsNumber(fData) { var reg = new RegExp("^[-]?[0-9]+[\.]?[0-9]+$"); return reg.test(fData) }5、JS判断手机号是否正确
function regIsPhone(fData) { var reg = /^(\+86)?(1[0-9]{10})$/; return reg.test(fData); }
注:以上内容由本人网上简单整理
相关文章推荐
- javascript禁止访客复制网页内容的实现代码
- js数组遍历 千万不要使用for...in...
- 几种js判断输入框不能为空的方
- extjs,后台递归获取权限树,进行展示
- 设置后台传送json的response.setContentType()格式
- Json数据的解析
- js学习二:按钮显示或隐藏下拉菜单简单案例
- 防止点击浏览器后退按钮 后退页面的js
- js 获取下一秒 时间
- eclipse中写java,html,css,javascript代码提示
- 回调函数中JSON对象的解析方式
- FastJson---高性能JSON开发包
- jshint配置(js检查)
- javascript插件uploadify简单实现文件上传
- JS如何判断IE和火狐与Chrome浏览器
- 广告轮播效果的javascript实现
- 怎么样才是设计功能函数的好思路(javascript)?
- Json知识总结
- 时间相关的js方法
- python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码