REGEX 在 chrome 中工作但在 safari 中中断
P粉506963842
P粉506963842 2024-01-16 15:38:53
[Vue.js讨论组]

以下 javascript 正则表达式在 safari 中出现 SyntaxError:无效的正则表达式:无效的组说明符名称”

/^(?!\s)[A-Za-z0-9\'\.\-\,\s]*(?<!\s)$/.test('ABCD@#');

有人可以帮我重新编写可以在 safari 中运行的正则表达式吗?

我发现 safari 不支持lookbehind,但仍然无法重写整个正则表达式,这对 safari 很有用。

P粉506963842
P粉506963842

全部回复(1)
P粉949190972

修改您的模式以避免负面的回顾。由于您似乎想要一个非空白字符作为最后一个字符,因此只需使用字符类即可。

/^(?!\s)[A-Za-z0-9'.,\s-]*[A-Za-z0-9'.,-]$/.test('ABCD@#')

旁注:您当前的模式对于您尝试匹配的内容来说看起来是错误的。

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

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