求一正则表达式 长度限制,不能包含中文,其余都可以。没有限制。

页面导航:
→ 正文内容 input框只能输入数字
使用正则限制input框只能输入数字/英文/中文等等
限制input框只能输入数字或英文的方法有很多,下面为大介绍下使用正则是如何实现的,感兴趣的朋友不要错过
常用HTML正则表达式 1.只能输入数字和英文的:
代码如下: &input onkeyup="value=value.replace(/[/W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" ID="Text1" NAME="Text1"&
2.只能输入数字的:
代码如下: &input onkeyup="value=value.replace(/[^/d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" ID="Text2" NAME="Text2"&
3.只能输入全角的:
代码如下: &input onkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))" ID="Text3" NAME="Text3"&
4.只能输入汉字的:
代码如下: &input onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))" ID="Text4" NAME="Text4"&
5.邮件地址验证:
代码如下: var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$" var re = new RegExp(regu); if (s.search(re) != -1) {
} else { window.alert ("请输入有效合法的E-mail地址 !")
6.身份证:
代码如下: "^//d{17}(//d|x)$"
7.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*)?$"//url
============================================= 1.取消按钮按下时的虚线框 在input里添加属性值 hideFocus 或者 HideFocus=true 2.只读文本框内容 在input里添加属性值 readonly 3.防止退后清空的TEXT文档(可把style内容做做为类引用) &INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput& 4.ENTER键可以让光标移到下一个输入框 &input onkeydown="if(event.keyCode==13)event.keyCode=9" & 5.只能为中文(有闪动)
代码如下: &input onkeyup="value="/value.replace(/[" -~]/g,'')" onkeydown="if(event.keyCode==13)event.keyCode=9"&
6.只能为数字(有闪动)
代码如下: &input onkeyup="value="/value.replace(/["^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"&
7.只能为数字(无闪动)
代码如下: &input ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9" onKeypress="if ((event.keyCode&48 || event.keyCode&57)) event.returnValue=false"&
8.只能输入英文和数字(有闪动)
代码如下: &input onkeyup="value="/value.replace(/[/W]/g,"'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"&
9.屏蔽输入法
代码如下: &input type="text" name="url" ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9"&
10. 只能输入 数字,小数点,减号(-) 字符(无闪动)
代码如下: &input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode&48 || event.keyCode&57)) event.returnValue=false"&
11. 只能输入两位小数,三位小数(有闪动)
代码如下: &input maxlength=9 onkeyup="if(value.match(/^/d{3}$/))value="/value.replace(value,parseInt(value/10))" ;value="/value.replace(//./d*/./g,'."')" onKeyPress="if((event.keyCode&48 || event.keyCode&57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^/d{3}$/) || //./d{3}$/.test(value)) {event.returnValue=false}" id=text_kfxe name=text_kfxe&
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910页面导航:
→ 正文内容 正则表达式 中文
正则表达式中\w不能识别中文
昨天在CentOS 5.2 boost::regex库上,测试的网上来的一段代码时 (\\w*)死活不能匹配中文 参考了下边连接里的内容
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").} 匹配空行的正则表达式:\n[\s| ]*\r 匹配HTML标记的正则表达式:/&(.*)&.*&\/\1&|&(.*) \/&/ 匹配首尾空格的正则表达式:(^\s*)|(\s*$) String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } 利用正则表达式分解和转换IP地址: 下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序: function IP2V(ip) { re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式 if(re.test(ip)) { return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1 } else { throw new Error("Not a valid IP address!") } } 不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下: var ip="10.100.20.168" ip=ip.split(".") alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1)) 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? 利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见本贴回复] var s="abacabefgeeii" var s1=s.replace(/(.).*\1/g,"$1") var re=new RegExp("["+s1+"]","g") var s2=s.replace(re,"") alert(s1+s2) //结果为:abcefgi 我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。 得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1 s="http://www.9499.net/page1.htm" s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2") alert(s) 利用正则表达式限制网页表单里的文本框输入内容: 用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" 用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" 用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ------------------------------------------ 另外从baidu 的知道里边拿到些信息: 正则表达式的构造摘要 构造 匹配 字符 x 字符 x \\ 反斜线字符 \0n 带有八进制值 0 的字符 n (0 &= n &= 7) \0nn 带有八进制值 0 的字符 nn (0 &= n &= 7) \0mnn 带有八进制值 0 的字符 mnn(0 &= m &= 3、0 &= n &= 7) \xhh 带有十六进制值 0x 的字符 hh \uhhhh 带有十六进制值 0x 的字符 hhhh \t 制表符 ('\u0009') \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') \f 换页符 ('\u000C') \a 报警 (bell) 符 ('\u0007') \e 转义符 ('\u001B') \cx 对应于 x 的控制符 字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围) [a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集) [a-z&&[def]] d、e 或 f(交集) [a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](减去) [a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去) 预定义字符类 . 任何字符(与行结束符可能匹配也可能不匹配) \d 数字:[0-9] \D 非数字: [^0-9] \s 空白字符:[ \t\n\x0B\f\r] \S 非空白字符:[^\s] \w 单词字符:[a-zA-Z_0-9] \W 非单词字符:[^\w] POSIX 字符类(仅 US-ASCII) \p{Lower} 小写字母字符:[a-z] \p{Upper} 大写字母字符:[A-Z] \p{ASCII} 所有 ASCII:[\x00-\x7F] \p{Alpha} 字母字符:[\p{Lower}\p{Upper}] \p{Digit} 十进制数字:[0-9] \p{Alnum} 字母数字字符:[\p{Alpha}\p{Digit}] \p{Punct} 标点符号:!"#$%&'()*+,-./:;&=&?@[\]^_`{|}~ \p{Graph} 可见字符:[\p{Alnum}\p{Punct}] \p{Print} 可打印字符:[\p{Graph}\x20] \p{Blank} 空格或制表符:[ \t] \p{Cntrl} 控制字符:[\x00-\x1F\x7F] \p{XDigit} 十六进制数字:[0-9a-fA-F] \p{Space} 空白字符:[ \t\n\x0B\f\r] java.lang.Character 类(简单的 java 字符类型) \p{javaLowerCase} 等效于 java.lang.Character.isLowerCase() \p{javaUpperCase} 等效于 java.lang.Character.isUpperCase() \p{javaWhitespace} 等效于 java.lang.Character.isWhitespace() \p{javaMirrored} 等效于 java.lang.Character.isMirrored() Unicode 块和类别的类 \p{InGreek} Greek 块(简单块)中的字符 \p{Lu} 大写字母(简单类别) \p{Sc} 货币符号 \P{InGreek} 所有字符,Greek 块中的除外(否定) [\p{L}&&[^\p{Lu}]] 所有字母,大写字母除外(减去) 边界匹配器 ^ 行的开头 $ 行的结尾 \b 单词边界 \B 非单词边界 \A 输入的开头 \G 上一个匹配的结尾 \Z 输入的结尾,仅用于最后的结束符(如果有的话) \z 输入的结尾 Greedy 数量词 X? X,一次或一次也没有 X* X,零次或多次 X+ X,一次或多次 X{n} X,恰好 n 次 X{n,} X,至少 n 次 X{n,m} X,至少 n 次,但是不超过 m 次 Reluctant 数量词 X?? X,一次或一次也没有 X*? X,零次或多次 X+? X,一次或多次 X{n}? X,恰好 n 次 X{n,}? X,至少 n 次 X{n,m}? X,至少 n 次,但是不超过 m 次 Possessive 数量词 X?+ X,一次或一次也没有 X*+ X,零次或多次 X++ X,一次或多次 X{n}+ X,恰好 n 次 X{n,}+ X,至少 n 次 X{n,m}+ X,至少 n 次,但是不超过 m 次 Logical 运算符 XY X 后跟 Y X|Y X 或 Y (X) X,作为捕获组 Back 引用 \n 任何匹配的 nth 捕获组 引用 \ Nothing,但是引用以下字符 \Q Nothing,但是引用所有字符,直到 \E \E Nothing,但是结束从 \Q 开始的引用 特殊构造(非捕获) (?:X) X,作为非捕获组 (?idmsux-idmsux) Nothing,但是将匹配标志由 on 转为 off (?idmsux-idmsux:X) X,作为带有给定标志 on - off 的非捕获组 (?=X) X,通过零宽度的正 lookahead (?!X) X,通过零宽度的负 lookahead (?&=X) X,通过零宽度的正 lookbehind (?&!X) X,通过零宽度的负 lookbehind (?&X) X,作为独立的非捕获组 -------------------------------------------------------------------------------- 反斜线、转义和引用 反斜线字符 ('\') 用于引用转义构造,如上表所定义的,同时还用于引用其他将被解释为非转义构造的字符。因此,表达式 \\ 与单个反斜线匹配,而 \{ 与左括号匹配。 在不表示转义构造的任何字母字符前使用反斜线都是错误的;它们是为将来扩展正则表达式语言保留的。可以在非字母字符前使用反斜线,不管该字符是否非转义构造的一部分。 根据 Java Language Specification 的要求,Java 源代码的字符串中的反斜线被解释为 Unicode 转义或其他字符转义。因此必须在字符串字面值中使用两个反斜线,表示正则表达式受到保护,不被 Java 字节码编译器解释。例如,当解释为正则表达式时,字符串字面值 "\b" 与单个退格字符匹配,而 "\\b" 与单词边界匹配。字符串字面值 "\(hello\)" 是非法的,将导致编译时错误;要与字符串 (hello) 匹配,必须使用字符串字面值 "\\(hello\\)"。 字符类 字符类可以出现在其他字符类中,并且可以包含并集运算符(隐式)和交集运算符 (&&)。并集运算符表示至少包含其某个操作数类中所有字符的类。交集运算符表示包含同时位于其两个操作数类中所有字符的类。 字符类运算符的优先级如下所示,按从最高到最低的顺序排列: 1 字面值转义 \x 2 分组 [...] 3 范围 a-z 4 并集 [a-e][i-u] 5 交集 [a-z&&[aeiou]] 注意,元字符的不同集合实际上位于字符类的内部,而非字符类的外部。例如,正则表达式 . 在字符类内部就失去了其特殊意义,而表达式 - 变成了形成元字符的范围。 行结束符 行结束符 是一个或两个字符的序列,标记输入字符序列的行结尾。以下代码被识别为行结束符: 新行(换行)符 ('\n')、 后面紧跟新行符的回车符 ("\r\n")、 单独的回车符 ('\r')、 下一行字符 ('\u0085')、 行分隔符 ('\u2028') 或 段落分隔符 ('\u2029)。 如果激活 UNIX_LINES 模式,则新行符是惟一识别的行结束符。 如果未指定 DOTALL 标志,则正则表达式 . 可以与任何字符(行结束符除外)匹配。 默认情况下,正则表达式 ^ 和 $ 忽略行结束符,仅分别与整个输入序列的开头和结尾匹配。如果激活 MULTILINE 模式,则 ^ 在输入的开头和行结束符之后(输入的结尾)才发生匹配。处于 MULTILINE 模式中时,$ 仅在行结束符之前或输入序列的结尾处匹配。 组和捕获 捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 ((A)(B(C))) 中,存在四个这样的组: 1 ((A)(B(C))) 2 \A 3 (B(C)) 4 (C) 组零始终代表整个表达式。 之所以这样命名捕获组是因为在匹配中,保存了与这些组匹配的输入序列的每个子序列。捕获的子序列稍后可以通过 Back 引用在表达式中使用,也可以在匹配操作完成后从匹配器检索。 与组关联的捕获输入始终是与组最近匹配的子序列。如果由于量化的缘故再次计算了组,则在第二次计算失败时将保留其以前捕获的值(如果有的话)例如,将字符串 "aba" 与表达式 (a(b)?)+ 相匹配,会将第二组设置为 "b"。在每个匹配的开头,所有捕获的输入都会被丢弃。 以 (?) 开头的组是纯的非捕获 组,它不捕获文本,也不针对组合计进行计数。
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910求一正则表达式,长度>=6,且必须包含数字和字母,不能有中文解决方法
求一正则表达式,长度&=6,且必须包含数字和字母,不能有中文求一正则表达式,长度& =6,且必须包含数字和字母,不能有中文
还有点问题哦,输入的字符为 &hhh5556 &通不过
--------------------
我写的吗?我的测试代码,结果为通过
string yourStr = richTextBox1.T
if (Regex.IsMatch(yourStr, @ &^( =.* [a-zA-Z])( =.* [0-9])[a-zA-Z0-9]{6,}$ &))
richTextBox2.Text =
richTextBox2.Text =
&未通过 &;
贴你的测试代码
(0) (0)
提示:本问题已关闭,不能解答。
:: 最近更新您正在使用IE低版浏览器,为了您的IThao123账号安全和更好的产品体验,强烈建议使用更快更安全的浏览器
正则表达式(必须包含字母.数字和特殊字符) 转载Do the Right Thing Right.
正则表达式(必须包含字母.数字和特殊字符) 转载Do the Right Thing Right.
求一正则表达式,要求8个长度以上,且必须包含字母 & 数字和 & 特殊字符 看到这个问题,第一印象就是标准的正则表达式反向预搜索机制的运用不过逻辑上还是有一些绕的.分析一下,总结需求如下:1.必须包含字母,即字符当中字母的个数&=1;2.必须包含数学,即字符当中的数字个数&=1;3.必须包含特殊字符,即字符当中的特殊字符个数&=1;理论上的需求就是这个样子,不过因为我们思考的都是利用正向思维,然而正则表达式引擎在这一方面支持性不是很好.所以我们得改一种思考方式,试一下反向思考:得出我们新的需求:1.不能全是数学和特殊字符.2.不能全是字符和特殊字符.3.不能全是数字加字母.这样写我们的思路就一下子清晰了.现在思路大致已经清楚了.可以着手写表达式了满足上面三个条件他们分别表示为:(?&![!a-zA-Z])(?&!D)(?&![a-zA-Z0-9])组合起来就是(?:?&!(?:[^a-zA-Z]|D|[a-zA-Z0-9]))关键问题解决了,再加上个数限制,整个功能完成
^.{<span style="color: #,}(?:?&!(?:[^a-zA-Z]|D|[a-zA-Z0-<span style="color: #]))$//或^(?!(?:[^a-zA-Z]|D|[a-zA-Z0-<span style="color: #])$).{<span style="color: #,}$
资料:贪婪和懒惰的表达式(*,+)
位数限定符我们都可以用"贪婪"来形容,换句话说,正则表达式引擎将会尽可能地匹配更多的字符.我们可以这样理解,正则表达式引擎遇到一个重复匹配时,只要表达式的特定成分允许,它将从左到右开始搜索.例如,d*3将进行数字的匹配,一直到没有更多的数字能够匹配为止.获得了尽可能多的数字后,引擎将试图匹配3.如果找不到,或不能立即找到(因为它已经匹配了所有的数字),就从上一次匹配中删除一个字符并再作一次尝试,这个过程会一直重复,直到匹配到3为止,然后接着进行.从这个例子中可以看出来,只要指定了数量,引擎就会首先尽可能多地获得字符,然后当无法匹配一个字符时,才吝惜地把字符一次次的释放掉,可以看到下图中的工作流程,它使用正则表达式d*3,并试图在字符串"fgh"中进行匹配.首先他将匹配到所有的数字即,然后从左边开始试图匹配到3,于是一位位从先前匹配的所有数字当中进行匹配,不能匹配3则释放掉,从右到左一直延续,直到匹配到3为止,所以最后的匹配虽说是123但,其中过程是很曲折的.计算机是个笨蛋^-^.
由大写字母和小写字母组成正则表达式(.|d){8,}|([A-Z]+[a-z]+){8,}&
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊求一正则表达式只能要求包含数字,字母和分号 分号可出现一次或多次,且必须以分号结束_百度知道
求一正则表达式只能要求包含数字,字母和分号 分号可出现一次或多次,且必须以分号结束
提问者采纳
^[a-zA-Z0-9;]+;$只能有数字,字母分号,最后一个字符必须是分号
提问者评价
来自团队:
其他类似问题
为您推荐:
正则表达式的相关知识
其他1条回答
^[&#92;da-zA-Z;]+;$换行符也没有包括,座椅只能匹配单行
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 正则表达式 不包含 的文章

 

随机推荐