作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
PHP preg_match 接受新行
我想通过 PHP preg_match 函数传递每个帖子/字符串。我想接受所有字母数字和一些特殊字符。帮助我编辑语法以允许换行。当用户填写文本区域并按回车键时。以下语法不允许换行。
请反馈以下特殊字符是否正确完成*/_:,.?@;-*
if (preg_match("/^[0-9a-zA-Z \/_:,.?@;-]+$/", $string)) {
echo 'good';
else {
echo 'bad';
}
最佳答案
你快到了!
其他人提到的 DOTALL
修饰符与您的正则表达式无关。
要允许换行,我们只需将 \r\n
添加到您的字符类中。您的代码变为:
if (preg_match("/^[\r\n0-9a-zA-Z \/_:,.?@;-]+$/", $string)) {
echo 'good';
else {
echo 'bad';
}
请注意,这个测试和正则表达式可以用更简洁的方式编写:
echo (preg_match("~^[\r\n\w /:,.?@;-]+$~",$string))? "***Good!***" : "Bad!";
查看 online demo 的结果在底部。
\w
匹配字母、数字和下划线,所以我们可以在字符类中去掉它们~
允许您使用 /
斜杠而不对其进行转义(您需要转义分隔符)关于允许换行的 PHP 正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24358686/
在 Vaadin 7.0,显示时JavaBean Table 中的数据与 BeanContainer ,用新数据刷新表的正确方法是什么? 最佳答案 该表通过监听器监视表项的属性。如果您通过表的 Ite
首先,我使用的是带有 Axis2 1.6.2 的 eclipse,我正在 tomcat 6 上部署我创建的 Web 服务。Web 服务是在 eclipse 中通过自上而下的方法创建的。 我被要求使对我
我已将 Rails 3.1.1 应用程序升级到 Rails 3.1.3,现在,对于每个请求,它仅响应错误数量的参数(3 for 1)。不幸的是,它没有说明错误在哪里,并且应用程序跟踪为空。我认为存在一
我是一名优秀的程序员,十分优秀!