【问题标题】:Check string for valid input in java using regex使用正则表达式检查java中的有效输入字符串
【发布时间】:2015-09-27 20:22:40
【问题描述】:

我目前正在处理一项任务,我需要验证来自表单(JSP 和 servlet)的一些用户输入。我使用正则表达式来检查电话号码是否只包含整数。我想对姓名和姓氏做同样的事情,但我在理解正则表达式时遇到了一些麻烦。

“名称”允许的字符是字母、空格和破折号

我的电话号码检查有效:

else if(!number.matches("[0-9]+")){

                return false;
}

“姓”的允许字符是字母和破折号(不是空格) 所以我需要帮助的是名称的表达方式。

【问题讨论】:

  • 在名称中,如果空格和破折号存在,它们是否可以同时存在。还是应该一次只出现一个?

标签: java regex


【解决方案1】:

对于名称,您可以使用以下正则表达式:

[a-zA-Z -]+

对于用户名,您可以从字符类中删除空格。

从这里开始http://www.regular-expressions.info/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 2011-08-04
    相关资源
    最近更新 更多