Regex-仅当字符串包含任何其他字符时才允许使用某些字符
Regex - allow some characters only if the string contains any other characters
几天来,我一直在摆弄regex,除了一件小事,我什么都做了。
^[-,.''s'p{L}]{1,}$
例如,上面的regex应该允许任何名称(包括空格、逗号等),但现在它也将"answers",.-'"算作名称。问题很简单:我该如何防止这种情况发生?很抱歉,如果这是一个重复的问题,我找不到完全相同的问题。
简单的答案是在真实字符之前、之后允许任意数量的允许字符。
即^[-,.''s'p{L}]*'p{L}[-,.''s'p{L}]*$
问候
相关文章:
- 使用RegExp查找url中的字符
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 允许在文本框中使用某些字符
- 使用Google Maps API向标记添加多个字符
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 如何限制同一个字符连续使用
- 从文件中读取字符并使用JavaScript进行比较
- 特殊字符“u0098”使用charCodeAt()读作“u02dc”
- 如何仅替换按下的字符;使用Javascript/jQuery
- 替换非字母数字字符以使用 javascript 检查回文
- 突变观察者字符数据使用情况,没有子列表
- 字符'^'使用javascript中的正则表达式
- 仅用于数字的正则表达式(没有空格或特殊字符),使用ng-pattern
- 无效转义序列无法计算出转义字符的使用
- split() API对两个特殊字符的使用
- Bootstrap typeahed是一个字符后使用jquery
- 从字符和使用jQuery后获取文本
- 如何避免在文本框中键入的特定字符显示使用JQuery/Javascript
- Javascript 正则表达式查找字符并使用 span 动态换行文本
- Textarea字符计数使用JavaScript