正则js
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数)
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
以下是例子:
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
1.用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
2.用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
3.用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
相关文章
- 前端图片压缩(纯js)
- JS框架_(JQuery.js)文章全屏动画切换
- JS框架_(JQuery.js)Tooltip弹出式按钮插件
- JS框架_(Vue.js)带有星期日期的数字时钟
- JS框架_(Laydate.js)简单实现日期日历
- Underscore.js使用
- 正则 js截取时间
- js-ECMAScript-5:常用的内置对象,数组,date,math,json,正则
- [Node.js] Mock an API for Local Development in React with Mirage JS
- [Nuxt] Update State with Vuex Actions in Nuxt.js
- js 引擎 和 html 渲染引擎
- JS的去抖、节流
- 让Visual Studio 也支持JS代码折叠 —— 续 [ Visual Studio | Js | ScriptOutline | SmallOutline ]
- SAP UI5 Component-preload.js
- Atitit 模块打包器(module bundler)的概念与使用 目录 1. 解决问题1 1.1. 多js合并方便性能加载1 1.2. 静态模块打包2 1.3. 动态模块打包2 2. 最
- Atitit.sql ast 表达式 语法树 语法 解析原理与实现 java php c#.net js python
- atitit. js 跨界面 页面 web cs 传值方法总结
- 原生js实现随机验证码HTMl-JS
- webstorm设置作者信息&时间&文档描述(js文件里使用)
- jquery属性的相关js实现方法
- Node.js:Jest测试框架测试test代码
- 掌握这几个JS技巧,做一个不加班的前端人
- 【JS高级】js面向对象三大特性之继承_06
- Node.js http模块
- js进度条载入demo效果示例(整理)
- 前端必备技能知识:JS导出Blob流文件为Excel表格、Vue.js使用Blob的方式实现excel表格的下载(流文件下载)