小编Nik*_*ike的帖子

在PHP中使用preg_match时,"...中的未知修饰符'g'?

这是我正在尝试使用的正则表达式:

/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim
Run Code Online (Sandbox Code Playgroud)

我在这个网站上找到了它,当我在那里试用它时效果很好.但是只要我把它放在我的代码中,我就会得到这样的信息:

Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in C:\xampp\htdocs\swebook\includes\classes.php on line 22
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释什么是错的,为什么它在该网站上工作而不是在我的代码中?

php regex preg-match-all preg-match

78
推荐指数
1
解决办法
6万
查看次数

jQuery - 取消表单提交(使用"return false"?)?

我在尝试取消表单提交时遇到了一些麻烦.我一直在关注这个教程(即使我没有制作登录脚本),它似乎对他有用.

这是我的表格:

    <form action="index.php" method="post" name="pForm">
        <textarea name="comment" onclick="if(this.value == 'skriv här...') this.value='';" onblur="if(this.value.length == 0) this.value='skriv här...';">skriv här...</textarea>
        <input class="submit" type="submit" value="Publicera!" name="submit" />
    </form>
Run Code Online (Sandbox Code Playgroud)

这是jquery:

$(document).ready(function() {
    $('form[name=pForm]').submit(function(){

        return false;

    });
});
Run Code Online (Sandbox Code Playgroud)

我已经在标题中导入了jQuery,我知道它正在运行.我的第一个想法是,它可能已经过时了,但它实际上是"一年前".

所以有人看到什么是错的吗?

提前致谢.

编辑:从我读过的最简单,最合适的方式中止提交是返回false?但我似乎无法让它发挥作用.我搜索了论坛,我发现了几个有用的线程,但没有一个真正起作用.我必须搞砸了.

jquery request-cancelling

9
推荐指数
2
解决办法
8万
查看次数

PHP - preg_match()和eregi()不工作?

尝试使用preg_match验证电子邮件地址时遇到了一些问题(如果更合适,则使用eregi()).我现在尝试了几种正则表达式模式,无论我做什么它似乎都不起作用.

这是功能:

function validateEmail($email) {

    if(eregi('[a-z||0-9]@[a-z||0-9].[a-z]', $email)){
        return true;
    }

}
Run Code Online (Sandbox Code Playgroud)

有什么想法有什么不对吗?我已经尝试在eregi(以及之前使用过的preg_match)之前添加一个感叹号,并将所有内容(正如预期的那样)反转,但仍然没有使它按预期工作.如果它没有通过正则表达式,我希望它返回TRUE.

而且我在preg_match函数上没有使用相同的正则表达式,我发现了另一个,因为我知道你不能真正混合这两个.对?

提前致谢!

php regex preg-match

0
推荐指数
1
解决办法
1192
查看次数