【发布时间】:2020-01-12 00:12:48
【问题描述】:
我正在尝试检查输入的字符串是否为字母数字。我尝试了一些正则表达式,即,
^[a-zA-Z0-9]+$
^[A-Za-z0-9]*$
^[\pL\pN]+$
但如果字符串仅包含数字或仅包含字母或字母数字,所有这些都将起作用。但我需要检查字符串应该是 AlphaNumeric 并且仅以数字开头。请帮帮我。
【问题讨论】:
-
您可以执行 try-catch 并将您的值解析为 int 或 double。如果它失败并抛出异常,你就知道它不是数值。
-
您似乎想添加以数字开头的要求。所以我会在你的正则表达式的开头添加一个数字。您为满足此要求做了什么尝试,遇到了什么问题?
-
您的问题不清楚。您应该发布一些输入和预期结果的示例,并解释为什么会出现这样的结果(为什么它们是正确/不正确的)?
-
注意:AlphaNumeric 通常表示包含字母或数字的任意组合,只能是字母或数字。
-
IMO 不需要对这样的正则表达式问题进行支持,因为 (a) 确切的示例很容易搜索,并且 (b) OP 显然没有努力寻找答案。虽然投反对票可能太多,但考虑到措辞模棱两可和缺乏后续行动,几乎没有什么赎回价值。