嗯,我在primefaces中有一个<p:inputText>
,但我想知道如何只允许大写字和没有特殊字符。例如:RenatoCalhaça= RENATO CALHACA不允许特殊字符和只有大写字母p:inputText Primefaces
回答
"Renato".toUpperCase()
将字符串转换为大写。
查看java.text.Normalizer
,将(有些不是全部)重音字符转换为标准。
要禁止使用小写字母和/或特殊字符,则应使用验证程序。一个简单的正则表达式将识别特殊字符[^a-zA-Z0-9]
或特殊字符和小写字符[^A-Z0-9]
。验证程序也可以使用上述两种方法修改输入 - 尽管您可能想确保用户知道这种情况正在发生。
看起来像OP询问如何在视图中处理这种情况,即在客户端而不是在服务器端。 –
@LuiggiMendoza我实际上找不到他的问题或评论中的任何地方的要求。用户可以输入小写字母,转换器会将其转换为大写字母,验证器会检查它。可以完全做到服务器端,我没有看到任何理由去做客户端。 – noone
我使用p:validatorRegex是一个很好的解决方案,因为在这种情况下我只允许使用大写字母。 – RonaldoLanhellas
你可以在年底您的inputText
<p:inputText onblur="this.value = this.value.toUpperCase();"/>
,并在你的CSS添加包括
.ui-inputtext, .ui-inputfield{
text-transform: uppercase;
}
UPDATE: 如果你使用primefaces 6+您可以使用组件p:keyFilter
http://www.primefaces.org/showcase/ui/input/keyFilter.xhtml
<p:inputText id="text1">
<p:keyFilter regEx="/[ABC]/i"/>
</p:inputText>
- 1. 允许一些特殊字符和字母数字字符
- 2. 只允许大写字母和小写字母
- 3. 正则表达式允许一个特殊字符(:)和数字和字母只
- 4. 只允许英文字母/数字/数字和一些特殊字符
- 5. 仅在字母数字字符后才允许特殊字符?
- 6. 只允许首字母大写字符串(正则表达式)
- 7. RegEx只允许英文文本和没有特殊字符
- 8. 最小的特殊字符,大写字母和数字
- 9. 只允许字母数字字符
- 10. 特殊字符或字母后首字母大写
- 11. 大写字母不允许在android res
- 12. Robot.txt特殊字符不允许
- 13. 只允许小写字符
- 14. Yii2规则,允许所有的字母(包括特殊字符),但没有特殊字符?
- 15. 抓取特殊字符和大写字母的列
- 16. 正则表达式匹配只允许字母,空格,连字符和撇号,而不是特殊字符
- 17. 斯威夫特:允许特殊字符
- 18. 只允许一些字母,禁止除其他(” - )特殊字符($%等)
- 19. 如何允许输入文本和数字,但不允许特殊字符?
- 20. PHPMyAdmin SQL查询字段只允许输入大写字母
- 21. 正则表达式限制特殊字符,只允许DOT和&
- 22. 输入允许数字和只有一个字母/符号
- 23. Python - 检查数字,大写,小写字母和特殊字符的输入
- 24. 正则表达式不允许字符串具有除+加号和字母以外的任何特殊字符
- 25. JavaScript RegEx仅允许AlphaNumeric字符和一些特殊字符
- 26. 大写字符串的第一个字母(前面有特殊字符) - PHP
- 27. 允许特殊字符为ng-pattern
- 28. 允许iOS中的特殊字符
- 29. 允许URLRequest中的特殊字符httpBody
- 30. 允许特殊字符输入密码
你想只允许大写字母或你想将所有字母为大写? – KidTempo
看起来像你必须在你的'onkeypress'事件上应用一个JavaScript函数,或者使用一个正则表达式验证器,如图所示[在这里](http://stackoverflow.com/a/18384495/1065197) –
KidTempo,我想要将所有字母转换为大写,只允许大写和没有特殊字符的单词。 – RonaldoLanhellas