正则表达式,用于将字母数字值设为大写

时间:2012-03-04 10:41:20

标签: regex uppercase alphanumeric

我有一个文本字段,我想用以下正则表达式验证它的文本:^([A-Z0-9] {1,40})$。

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

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

对于我使用的空白:

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

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

  • fromVale:“\ w” - >这将搜索所有字母
  • toValue:“\ U” - >制作大写

但这不起作用......

可接受值的示例:aaa11c1BB222cc - >更换后:AAA11C1BB222CC

谢谢, madik

1 个答案:

答案 0 :(得分:0)

你需要告诉它大概是什么

From: \w
To: \U\0

这是为了使第0组(即整个匹配)大写