正则表达式:2到8个中文字符4到16个英文字符数字下划线,可混合

作者&投稿:台家 (若有异议请与网页底部的电邮联系)
求一个正则表达式可以匹配:中文字符,中文标点符号,英文,数字,下划线。但不能输入@、# 等特殊字符.~

\w+|[,。《》()、—]+

\w匹配:中文字符,英文,数字,下划线
至于中文标点符号,看你需要了,如果有另外的就添加在中括号里面。

var reg = /^[一-龥\w]{4,16}$/;

何必这么执着呢,分开来嘛

先判断输入是否合法,即满足中文、英文、数字、字母或者下划线

再判断长度合不合法

Check = function(str)   
{  
var reg = /^[\u4e00-\u9fa5a-z\d_]{2,}$/gi;
if (reg.test(str))
{
     var len = str.replace(/[^\x00-\xff]/g,"aa").length;
     if (len < 4 || len > 16)
     {
     return false;
     }

     return true;
    }
    
    return false;
};



正则表达式问题:姓名只能为2至4个汉字或1至30个英文单词
var pattern = \/^[\一-\龥]{2,4}$|^[a-zA-Z]{1,30}$\/gi;

什么是正则表达式
正则表达式,又称规则表达式。是计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则...

C语言三目运算符怎么用
一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。<表达式1> ? <表达式2> : <表达式3>; "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的...

假设所有变量均为int型,则表达式(a=2,b=5,b+1,a+b)的值是
a+b的答案为7

若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是( )
答案是8,这个是一逗号表达式,从左到右计算用最后一个表达式的值作为整个逗号表达式的值,也就是i+j++是整个表达式的值。

正则表达式:如何判断一个数 为1-9位整数(非零) 或者 后边加2位小数 即...
^(?:[1-9]\\d{0,8}(?:\\.\\d{2})?|0\\.\\d{2})前面 [1-9]\\d{0,8} 表示 数字最前面位数的值是1-9后面跟0到8位数字,这里已经排除了 0 的可能性 (?:\\.\\d{2})? 表示有小数点后2位小数,或者根本没有小数 0\\.\\d{2}表示运行出现 0.33之类的小数 ...

正表达式,^0\\d{2,3}-\\d{7,8}$。 可以具体解释一下每一个字符的意思吗...
^0\\d{2,3}-\\d{7,8} 主要意思是匹配一个0开头后跟2到3位的数字加个-再跟上 7到8位的数字;^0 匹配输入字符串的开始位置,以0开始;\\d 匹配一个数字字符;{2,3} 表示2到3位;- 固定字符;匹配输入字符串的结束位置;

若已定义x和y为double类型,则表达式:x=1,y=x+3\/2的值是___.(
因为3和2都是整数类型的,所以认为3\/2的结果也是整数类型的,舍弃后面的尾数,仅留下整数位的1。而为x和y为double类型,是双精度浮点型。双精度浮点型和整数类型做加法,精度取双精度浮点型,所以,y=x+3\/2=1.0+1=2.0。双精度型性质:双精度型占8 个字节(64位)内存空间,其数值范围为-1...

Regex 正则表达式中几个符号([ ] ^ {} ?: ?= ?!)的概念
例子3:强密码 (必须包含数字、小写字母、大写字母和特殊字符四种字符,即这四种字符的组合,其中特殊字符为除数字、小写字母、大写字母以外的其他字符,长度在8-16之间)。例子4:匹配以两个相同字母结尾的单词,如:zoo、success、all等。例子5:金额校验,精确到2位小数。例子6:金额校验,最多保留2位...

假设所有变量都为整型,则表达式(a=2,b=a++,b++,a+b)的值为?
主要问题就是在b=a++ 和 b++上 ++ 就是自加一 a=2 a++ 就是 3 b=a++ 就是a先赋值给b 再自加一 (如果 b= ++a 就是 a先自加一 再赋值给b)所以这个时候 b=a也就是=2 a自加一 =3 然后b++ b也等于3 所以最后a+b 就等于 3+3 等于6 ...

元阳县18328004110: 正则表达式:2到8个中文字符4到16个英文字符数字下划线,可混合 -
仪茅双子: 何必这么执着呢,分开来嘛 先判断输入是否合法,即满足中文、英文、数字、字母或者下划线 再判断长度合不合法 Check = function(str) {var reg = /^[\u4e00-\u9fa5a-z\d_]{2,}$/gi; if (reg.test(str)) { var len = str.replace(/[^\x00-\xff]/g,"aa").length; if (len < 4 || len > 16) { return false; } return true; } return false; };

元阳县18328004110: 2到18位的任意字符 正则表达式 -
仪茅双子: Pattern p = Pattern.compile("^[\\W\\w]{2,18}$");

元阳县18328004110: 正则表达式问题:姓名只能为2至4个汉字或1至30个英文单词 -
仪茅双子: var pattern = /^[\u4e00-\u9fa5]{2,4}$|^[a-zA-Z]{1,30}$/gi;

元阳县18328004110: 正则表达式:2 - 7个汉字,或4 - 14个字符(数字、字母和“ - ”) -
仪茅双子: ([\u4e00-\u9fa5]{2,7})|([A-Za-z0-9 ]{4,14}) 其中([\u4e00-\u9fa5]{2,7})匹配2-7个汉字 ([A-Za-z0-9 ]{4,14})匹配4-14个字符

元阳县18328004110: 正则表达式 -
仪茅双子: ^1-9]([0-9]{1,2}1-9]([0-9]{1,2})?$...

元阳县18328004110: 请问4到8的字母或数字的正则表达式怎么写, -
仪茅双子: 如果是“4个到8个的数字或者字母” 是\w{4,8}

元阳县18328004110: 正则表达式由汉字,字母,数字,下划线以及@,!,#,$,&,%组成,一个汉字占两个字符,长度为4 - 20个字符 -
仪茅双子: 这个问题本身是悖论.汉字在正则表达式中是占用一个字符的.汉字的正则表达式为:[\u4e00-\u9fa5]若汉字为一个正则字符,结果为:[\w@!#$&%]{4,20}若汉字占2个字符位,以汉字开头的结果为:[\da-zA-Z_@!#$&%]{4,20}|[\u4e00-\u9fa5]{1}[\...

元阳县18328004110: 任意字符,不少于4位,的正则表达式怎么写? -
仪茅双子: 如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单.如果你不熟悉这个术语,那么“正则表达式”(Regular Expr...

元阳县18328004110: 求正则表达式,设置成1 - 8位汉字,字母或者数字 -
仪茅双子: [\u4e00-\u9fa5a-zA-Z\d]{1,8} (汉字编码格式是unicode)

元阳县18328004110: 0到150的正则表达式怎么写和输入6位以上字符,不允许空格的正则表达式,谢谢! -
仪茅双子: 1. /^((\d{1,2})|(1[0-4]\d)|(150))$/2. /^\S{6,}$/3. /^\w{4,16}$/

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网