【发布时间】:2019-11-08 06:51:18
【问题描述】:
希望你们都做得很好。我需要一个正则表达式来验证以下条件:
- 电话号码只能包含字符 +、-、*、?和 0-9。
- 只有前导字符可以是 +(只有一次应该出现,如果超过 1 个 + 附加到前导字符,则应该失败)。
- 只有尾随字符可以是 *。 (只有一次应该出现,如果超过 1 * 附加到前导字符,则应该失败)。
- 在 + 和 * 之间,我可以有 20 个字符(允许为 0-9、-、?)。
我有以下表达式来验证前导 (+) 和尾随字符 (*)。它需要扩展以验证是否有多个相同的字符附加到前导和尾随字符。
^[0-9+].*[0-9*]$
【问题讨论】:
-
"我有下面的表达式 [...] 它需要扩展" 它在哪里?
-
这个问题似乎根本没有包括任何解决问题的尝试。请编辑问题以显示您尝试过的内容,并使用Minimal, Complete, and Verifiable example 显示您遇到的特定障碍。欲了解更多信息,请参阅How to Ask。
-
可选
+和*之间最多 20 个字符...没有最小值?是否只允许+、*或??
标签: javascript regex