我需要一个正则表达式来测试一个单词是否由字母(字母字符)、空格和句点组成。).我需要这个来验证我的数据库中输入的名称。
这是我目前使用的:
preg_match('/^[\pL\s]+$/u',$foo)
它可以很好地检查字母字符和空格,但也拒绝带句点的名称。我希望你们能帮助我,因为我不知道如何使用正则表达式。
在这个链接中,您将找到使用PHP计算正则表达式所需的所有信息。PHP正则表达式备忘单
基本上,如果你想添加你添加的句号。:
preg_match('/^[\pL\s\.]+$/u',$foo)
享受!:)
以下正则表达式应该满足您的条件:
preg_match('/^[a-zA-Z\s.]+$/',$foo)
在字符类中添加一个点,这样它也可以匹配一个文字点。
preg_match('/^[\p{L}.\s]+$/u',$foo)
运筹学
preg_match('/^[\pL.\s]+$/u',$foo)
解释:
^
断言我们正处于起步阶段
[\pL.\s]
匹配列表中的任何字符一次或多次\pL
匹配来自任何语言的任何类型的字母
我想做一个字符串验证,规则是字符串只允许有以下字符: null 如果你只有不允许的字符,它会工作,如果我有允许的字符混合在里面,它会返回true
例如 在laravel中,我可以用什么函数来解决这个问题?
我正在寻找一个整洁的正则表达式解决方案来代替 所有非字母数字字符 所有换行 空白空间的所有多个实例 只有一个空格 对于那些在家里玩的人(以下确实有效) 我的想法是正则表达式可能足够强大,可以在一个语句中实现这一点。我认为我需要的组件是 -删除非字母数字字符 但是,我似乎无法以正确的方式设置正则表达式的样式(以下内容不起作用) 输入 期望输出
我是RegEx的新手,正在尝试设计一个与以下字符串匹配的RegEx: 模式1由逗号和空格分隔:。。。(重复) 模式2仅由空格分隔:。。。(重复) 模式3仅用逗号分隔:。。。(重复) 这是我的概念:但它似乎是错误的。 #我想验证整个字符串,并使用javascript #重复更改以重复更合适。 提前谢谢你!
我在大学上Java入门课程。我的作业是写一个程序来显示一个句子中1个字母单词的数量,一个句子中2个字母单词的数量...等等。句子是用户输入的。我应该使用一个循环,但不允许使用数组。 然而,现在只是开始,我只是想找出句子第一个单词的字母数。我得到的结果要么是字母数不正确,要么是字符串索引超出范围。 例如,当我输入“这是一个句子”时,它会给我“字符串索引超出范围:4”对此的任何帮助都将不胜感激。