gpt4 book ai didi

java - 我需要升级我的一个正则表达式

转载 作者:行者123 更新时间:2023-12-01 07:14:30 24 4
gpt4 key购买 nike

目前我使用以下正则表达式来验证 JSF 中的 textArea:

"^([a-zA-Z0-9]+[a-zA-Z0-9 ]+$)?"

它允许我有多个单词以及大写和小写字符,但仍然不够,我需要做得更好。它还应该只允许一些特殊字符。你知道吗,我该如何调整它才能:

-允许以下 4 个字符 , . ; :

-还允许使用非英语字母表中的特殊字母,这是所需的字母:Đ đ Ž ž Ć ć Č č Š š

我将我的网络应用程序配置为使用 UTF-8,如果正则表达式可以允许这些特殊字母,那就太好了,因为每次验证每个字段的编码都会减少。

最佳答案

只需将它们添加到标有[]的字符集中

"^([a-zA-Z0-9,.;:ĐđŽžĆćČ芚]+[a-zA-Z0-9 ,.;:ĐđŽžĆćČ芚]+$)?"

除了你的问题之外,还有一个关于性能改进的建议:第一部分可能是这样,正则表达式可能以允许的字符之一开头,但空格除外。由于这是仅第一个字符的特殊情况,因此删除 + 号。这样,它将仅匹配第一个字符。无论如何,后续字符将与第二部分匹配。

"^([a-zA-Z0-9,.;:ĐđŽžĆćČ芚][a-zA-Z0-9 ,.;:ĐđŽžĆćČ芚]+$)?"

关于java - 我需要升级我的一个正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6242029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com