请火龙果帮忙,关于你的正则表达式!

时间:2022-02-18 18:47:22
http://topic.csdn.net/u/20080715/22/bacb749b-2f47-4552-8e9f-83099d5e0fe4.html

上面的帖子里有这么一个正则表达式:

// 限定条件
final String CONDITION = "(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)";


(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)这种表达式是不是不适用于validation.xml?js里有类似的正则表达式吗?


另外还想再请教一个js的正则表达式:
1)除单引号'之外的任意半角字符,包括半角空格,半角符号。


如果输入字符全为半角的空格,那么是不是会被IE给直接过滤,相当于空字符?

7 个解决方案

#1


JavaScript 可以用,但是 IE 6 中有严重的 bug 好像会忽略 (?=) 中的 .* 具体的我也不是很清楚,
在 Firefox 下是正常的。

validation.xml 我不大用的,我感觉太麻烦,验证一个小东西会导入一堆的 JavaScript,感觉不好,
我一般都是自己写的。

另外,半角字符只是字符宽度的问题,正则表达式无法判断,如果你所指的半角字符是在
ASCII 0x20~0x7E 范围内的话那还有可能。


      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F

2   <sp>  !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /
3    0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ?
4    @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O
5    P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _
6    `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o
7    p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~ 

#2


(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)

与这种类似的非条件要怎么写呢?
好比说现在是必须包含a-z,而我现在是不可以包含[a-z]

#3


学习,帮顶

#4


引用 2 楼 ziruobing 的回复:
(?=.*[a-z])(?=.*[A-Z])(?=.*\\d) 

与这种类似的非条件要怎么写呢? 
好比说现在是必须包含a-z,而我现在是不可以包含[a-z]

^[a-z]

#5


不能包含 a-z 表达式直接写成 [^a-z]+ 就可以了,用不着使用 (?=) 这种结构。

#6


我记的
validation.xml里在用mask验证器的时候,所传的正则表达式必须被^与$包起来。

#7


谢谢楼上的各位了!

#1


JavaScript 可以用,但是 IE 6 中有严重的 bug 好像会忽略 (?=) 中的 .* 具体的我也不是很清楚,
在 Firefox 下是正常的。

validation.xml 我不大用的,我感觉太麻烦,验证一个小东西会导入一堆的 JavaScript,感觉不好,
我一般都是自己写的。

另外,半角字符只是字符宽度的问题,正则表达式无法判断,如果你所指的半角字符是在
ASCII 0x20~0x7E 范围内的话那还有可能。


      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F

2   <sp>  !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /
3    0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ?
4    @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O
5    P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _
6    `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o
7    p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~ 

#2


(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)

与这种类似的非条件要怎么写呢?
好比说现在是必须包含a-z,而我现在是不可以包含[a-z]

#3


学习,帮顶

#4


引用 2 楼 ziruobing 的回复:
(?=.*[a-z])(?=.*[A-Z])(?=.*\\d) 

与这种类似的非条件要怎么写呢? 
好比说现在是必须包含a-z,而我现在是不可以包含[a-z]

^[a-z]

#5


不能包含 a-z 表达式直接写成 [^a-z]+ 就可以了,用不着使用 (?=) 这种结构。

#6


我记的
validation.xml里在用mask验证器的时候,所传的正则表达式必须被^与$包起来。

#7


谢谢楼上的各位了!