如何编写正则表达式:匹配含字母的字母数字下划线连字符串
满足需求的正则表达式
^(?=.*[a-zA-Z])[\w\-]+$
各部分说明
^和$:锚定整个字符串,确保匹配的是完整目标内容,而非片段(?=.*[a-zA-Z]):正向预查断言,强制字符串中至少存在一个大小写英文字母,直接排除纯数字、下划线、连字符组成的字符串[\w\-]+:匹配任意长度(至少1个)的允许字符:\w涵盖字母、数字和下划线,\-匹配连字符
示例匹配结果
foo-bar_123:包含字母,所有字符均为允许类型 → 匹配123:无字母,仅含数字 → 不匹配1-2-3:无字母,仅含数字和连字符 → 不匹配1-a:包含字母a,字符符合规则 → 匹配
内容的提问来源于stack exchange,提问作者Wubzy
相关产品推荐
相关产品推荐

