首页 > 解决方案 > 正则表达式仅匹配第一个字符

问题描述

我有这个正则表达式:

^([^6]*)6

我希望它只匹配第一个字符并确保它是 6。例如

60123456789

它应该返回 1 个匹配项

0123456789 应该返回 0 个匹配项

我怎样才能做到这一点?

目前它在我的应用程序中返回的结果是:601234567890 返回错误

编辑:这是我的 ViewModel 属性上方的数据注释

[RegularExpression("^([^6]*)6", ErrorMessage = "Phone Numbers must start with a 6")]

标签: regexasp.net-mvc

解决方案


我认为这应该有效:

'6123'.match(/^6(.+)$/)[0]

其中,“6123”:是任意数字。对于以它开头的数字6将匹配,否则它将返回 null。

让我知道这是否有效。


推荐阅读