javascript - 请教一个js正则问题
巴扎黑
巴扎黑 2017-04-10 15:02:07
[JavaScript讨论组]

^((?!xfb).)*$ 匹配不以xfb开始

^(?![^a-zA-Z]+$)(?!\D+$).{6,}$      匹配 数字和字母组合的

| 分枝。 匹配分枝条件时,将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了。

要是把 ^(?![^a-zA-Z]+$)(?!\D+$).{6,}$|^((?!xfb).)*$ 匹配规则就失效了?

我想得到的是 不以xfb开始的 数字与字母的组合。

巴扎黑
巴扎黑

全部回复(2)
黄舟
^((?!xfb)[a-zA-Z0-9]+)$

这样是不是就可以?匹配不以 xfb 开头的任意字母与数字组合...

必须包含 数字 和 字母 的...现学的,写的不好...

/^((?!xfb)(([a-zA-Z]+)(?=\d)(\d+)([a-zA-Z0-9]{0,}))|(([0-9]+)(?=[a-zA-Z])([a-zA-Z]+)([a-zA-Z0-9]{0,})))$/g

// 忽略大小写版本
/^((?!xfb)(([a-z]+)(?=\d)(\d+)([a-z0-9]{0,}))|(([0-9]+)(?=[a-z])([a-z]+)([a-z0-9]{0,})))$/gi

(?!xfb)
不匹配以 xfb 开头的字符串
([a-zA-Z]+)(?=\d)(\d+)([a-zA-Z0-9]{0,}))
以字母开头但是字符串间要包括数字
(([0-9]+)(?=[a-zA-Z])([a-zA-Z]+)([a-zA-Z0-9]{0,}))
以数字开头但是字符串间要包括字母

黄舟

|,不是

所以^([a-z0-9])+$|^((?!xfb).)*$ 代表不以xfb开始的 或者 数字与小写字母的组合

只有既以xfb开头,又包含非数字与小写字母,如xfbAabc123 才是无法match的

但是 xfbabc123 或者 Aabc123 都是可以match的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号