javascript - 正则表达式 - 仅当字符串包含任何其他字符时才允许某些字符

标签 javascript php regex

这几天我一直在摆弄正则表达式,除了一件小事之外我已经做了所有事情。

^[-,.'\s\p{L}]{1,}$

例如,上面的正则表达式应该允许任何名称(包括空格、逗号等),但现在它也将“”和“,.-'”算作名称。问题很简单:我怎样才能防止这种情况发生?抱歉,如果这是一个重复的问题,我找不到完全相同的问题。

最佳答案

简单的答案是在真实字符之前、允许任意数量的字符。

^[-,.'\s\p{L}]*\p{L}[-,.'\s\p{L}]*$

问候

关于javascript - 正则表达式 - 仅当字符串包含任何其他字符时才允许某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36179025/

相关文章:

regex - 用 php preg_replace 只替换一次字符串

php - 如何匹配字符串中的所有内容,直到第二次出现带有正则表达式的定界符?

javascript - 无法设置 div 顶部属性

javascript - AngularJS - ng-repeat 未使用过滤器更新到正确的结果

javascript - JS/jQuery TypeError : jQuery(. ..).datepicker 不是函数

PHP 允许内存使用耗尽,而我没有看到它的迹象

javascript - 加载页面时显示重新加载框的灯箱

php - 出现一般错误 : 4004 General SQL Server error:

php - Datalist HTML 中的分界线不起作用

javascript - 正则表达式 : Split line by ","