2012-03-04 117 views
0

我有一个文本框,我想用下面的正则表达式验证它的文本:^([A-Z0-9] {1,40})$。正则表达式使字母数字值为大写

所以这个正则表达式只接受大写字母和最大长度为40的数字。

但用户可以在字段中输入字母(小写/大写),数字和空格。验证上述正则表达式之前,我想执行的替换:

因为我使用空格:

  • fromVale: “\ S” - >这将搜索所有空白字符
  • toValue: “” - >替换为0长度字符

但是,如何在字母数字字符串中只搜索字符并将其替换为大写?在这种情况下,什么是价值和价值?我尝试:

  • fromVale: “\ W” - >这将搜索所有的信
  • toValue: “\ U” - >变为大写

但这不是工作...可接受值的

实例:aaa11c1BB222cc - >置换后:AAA11C1BB222CC

谢谢, madik

+1

您使用什么语言零组(即整场比赛)是大写吗?请添加到您的标签。 – rodneyrehm 2012-03-04 10:54:59

+0

我认为这是无关紧要的问题。如果我写出一条正确的规则,那将是所有高级程序设计语言的工作...... – madik 2012-03-04 11:01:16

+0

@madik当涉及到正则表达式时,我真的很害怕。 – 2012-03-04 11:05:34

回答

0

你需要告诉它正在取得什么大写:

From: \w 
To: \U\0 

这话说使

+0

出现问题: String:Wetw1111we22 Replacement fromValue:\ w,toValue:\ U \ 0 replacedString:U0U0U0U0U0U0U0U0U0U0U0U0 – madik 2012-03-04 10:48:37

+0

哦,我得到了问题。本地替换方法将第一个参数作为正则表达式表达式,并将匹配替换为作为第二个参数给出的字符串,而不是另一个正则表达式... – madik 2012-03-04 11:07:55

+0

这一切取决于您使用的是什么工具。每种工具都有自己的表达“大写”和“零组”的方式。你可以试试'\ u'而不是'\ U'和'$ 0'而不是'\ 0'。 – Bohemian 2012-03-05 07:49:59

相关问题