【问题标题】:Regular Expression not working in ios11 only working fine in ios10正则表达式在 ios11 中不起作用,只能在 ios10 中正常工作
【发布时间】:2017-11-24 08:58:04
【问题描述】:

要求;

允许所有特殊字符,不包括 (`) (') () (") 和空格 在 ios 10 中使用以下相同且工作正常

const UserIdRegExp = /[^`"' \\]$/g;

在 ios11 中不工作

const value='anand`';

当我在做 UserIdRegExp.test(value); ios10 返回 false。

而 ios11 返回 true

【问题讨论】:

    标签: regex react-native ios10 ios11 nsregularexpression


    【解决方案1】:

    Apple 在 iOS 11 中引入了“智能标点符号”,它会根据内容自动倾斜某些标点符号。

    const regex = /[^`"“”'‘’ \\]$/g;
    

    例子:

    iOS 10:“双引号”、“单引号”

    iOS 11(开启智能标点符号):“双引号”、“单引号”

    【讨论】:

    • 你太棒了...我花了一个小时在 iOS 设备上测试一个简单的 /^'$/ 正则表达式,不知道它为什么会失败
    • @daisura99 感谢您的赞赏。
    猜你喜欢
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 2019-03-28
    • 2016-08-01
    相关资源
    最近更新 更多