正则表达式无法在ios11中工作,只能在ios10中正常工作

时间:2017-11-24 08:58:05

标签: regex react-native ios10 ios11 nsregularexpression

要求;

所有特殊字符允许排除(`)(')()(“)和空格 使用下面的相同和在ios 10中正常工作

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

不在ios11中工作

const value ='anand`';

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

和ios11返回true

1 个答案:

答案 0 :(得分:4)

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

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

示例:

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

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