js正则表达式匹配数字字母下划线等


Posted in Javascript onApril 14, 2015
1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:
^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 其中:
^ 与字符串开始的地方匹配
(?!_)不能以_开头
(?!.*?_$)
不能以_结尾
[a-zA-Z0-9_\u4e00-\u9fa5]+
至少一个汉字、数字、字母、下划线
$
与字符串结束的地方匹配
 
放在程序里前面加@,否则需要\\进行转义 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$"
 (或者:@"^(?!_)\w*(?<!_)$"  或者 @" ^[\u4E00-\u9FA50-9a-zA-Z_]+$ " )
 
2、只含有汉字、数字、字母、下划线,下划线位置不限:
 ^[a-zA-Z0-9_\u4e00-\u9fa5]+$
 
3、由数字、26个英文字母或者下划线组成的字符串
^\w+$
 
4、2~4个汉字
 @"^[\u4E00-\u9FA5]{2,4}$"; 
 
5、
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
 
用:(Abc)+  来分析: XYZAbcAbcAbcXYZAbcAb
 
XYZAbcAbcAbcXYZAbcAb
6、
[^\u4E00-\u9FA50-9a-zA-Z_]
34555#5' -->34555#5'
 
[\u4E00-\u9FA50-9a-zA-Z_]  eiieng_89_  --->  eiieng_89_
_';'eiieng_88&*9_  --> _';'eiieng_88&*9_
_';'eiieng_88_&*9_ --> _';'eiieng_88_&*9_
 
public bool RegexName(string str)
 {
  bool flag=Regex.IsMatch(str,@"^[a-zA-Z0-9_\u4e00-\u9fa5]+$");
  return flag;
 }
 
 Regex  reg=new  Regex("^[a-zA-Z_0-9]+$");  
 if(reg.IsMatch(s))  
 {  
 \\符合规则  
 }  
 else 
 {  
 \\存在非法字符  
 }

以上所述就是本文的全部内容了,希望对大家学习javascript正则表达式能够有所帮助。

Javascript 相关文章推荐
Dojo之路:如何利用Dojo实现Drag and Drop效果
Apr 10 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
Apr 06 Javascript
JS经典正则表达式笔试题汇总
Dec 15 Javascript
原生js实现中奖信息无间隙滚动效果
Jan 18 Javascript
详细分析jsonp的原理和实现方式
Nov 20 Javascript
新版小程序登录授权的方法
Dec 12 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
May 14 Javascript
不刷新网页就能链接新的js文件方法总结
Mar 01 Javascript
vue实现瀑布流组件滑动加载更多
Mar 10 Javascript
vue中element 的upload组件发送请求给后端操作
Sep 07 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
Oct 27 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 Vue.js
JavaScript使用Replace进行字符串替换的方法
Apr 14 #Javascript
JavaScript面向对象的实现方法小结
Apr 14 #Javascript
JavaScript使用Prototype实现面向对象的方法
Apr 14 #Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
Apr 14 #Javascript
Angularjs制作简单的路由功能demo
Apr 14 #Javascript
javascript中几个容易混淆的概念总结
Apr 14 #Javascript
浅谈Sizzle的“编译原理”
Apr 14 #Javascript
You might like
第十四节--命名空间
2006/11/16 PHP
深入理解PHP中的global
2014/08/19 PHP
php支付宝接口用法分析
2015/01/04 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
python实现文件分组复制到不同目录的例子
2014/06/04 Python
numpy自动生成数组详解
2017/12/15 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
Django添加feeds功能的示例
2018/08/07 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
Python实现分段线性插值
2018/12/17 Python
python面向对象法实现图书管理系统
2019/04/19 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
Python 如何查找特定类型文件
2020/08/17 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
创建索引时需要注意的事项
2013/05/13 面试题
评析教师个人的自我评价
2014/02/19 职场文书
合作经营协议书范本
2014/09/16 职场文书
2014年实验室工作总结
2014/12/03 职场文书
新郎接新娘保证书
2015/05/08 职场文书
贫困生证明范文
2015/06/16 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
Python破解极验滑动验证码详细步骤
2021/05/21 Python
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang