正则表达式以验证信息(仅字母和数字)

斯瓦利

正则表达式以验证信息

我尝试了以下方法:

if(preg_match("/[A-Za-z0-9]+/", $ingame_name) == TRUE){
     header("Location: newitem.php?username=". $ingame_name ."&email=". $email);
} else { 
    $invalidusername = '<font color=red>Oops, invalid username! Username
        may only contain numbers and letters.</font><br>'; 
}

哪个不起作用,也尝试翻转语句仍然不起作用...

而我最后的尝试

if ($_REQUEST['do'] == 'submit')   
{
    $ingame_name= trim($_POST['ingame_name']);
    $email = trim($_POST['email']);

    if(eregi("/[A-Za-z0-9]+/", $ingame_name))
    {
    $invalidusername = '<font color=red>Oops, invalid username! Username may only contain numbers and letters.</font><br>';
    $ingame_name = 'invalid'; 
    }  
    if (eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email))
    { 
    $invalidemail =  '<font color=red>Oops, seems that you have an error with your email format.</font></br>';
    $email = 'invalid'; 
    }

    if ( $ingame_name = 'invalid'  || $email = 'invalid') 
    { 
    /* do nothin */ 
    } 
    else
    {  
    header("Location: item.php?username=". $ingame_name ."&email=". $email); 
    }    
} 

似乎没有任何作用,

刻板

试试这个:

<?php
$valid_submit = ($_REQUEST && isset($_REQUEST['do']) && $_REQUEST['do'] == 'submit') ? true : false;
if ($valid_submit) {
    $ingame_name= ($_POST && isset($_POST['ingame_name'])) ? trim($_POST['ingame_name']) : '';
    $email= ($_POST && isset($_POST['email'])) ? trim($_POST['email']) : '';
    $invalidusername = '';
    $invalidemail =  '';
    if(!preg_match("/^[A-Za-z0-9]+$/", $ingame_name)) {
      $invalidusername = '<font color=red>Oops, invalid username! Username may only contain numbers and letters.</font><br>';
      $ingame_name = 'invalid'; 
    }
    // This is a much more efficient method to validate email addresses
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { 
      $invalidemail =  '<font color=red>Oops, seems that you have an error with your email format.</font></br>';
      $email = 'invalid'; 
    }
    if ( $ingame_name != 'invalid' && $email != 'invalid') {
      $location = 'item.php?username=' . $ingame_name . '&email=' . $email;
      header("Location: $location"); 
    } 
    else {
      //echo $invalidusername . $invalidemail;
    }    
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式仅匹配字母和数字

来自分类Dev

验证字符串是否仅包含字母和数字并且具有最大长度的正则表达式

来自分类Dev

正则表达式-字母和数字之间的交替

来自分类Dev

组合正则表达式字母和数字

来自分类Dev

javascript正则表达式仅数字和字母

来自分类Dev

正则表达式检查带小数的字母数字,但仅拒绝字母数字,字母或数字

来自分类Dev

正则表达式用于仅提取R中字符串中的字母和数字

来自分类Dev

用于字母数字字符和数字范围组合的正则表达式

来自分类Dev

仅数字的正则表达式

来自分类Dev

正则表达式仅包含带有可选|| / &&和数字的数字

来自分类Dev

伊朗车牌号的正则表达式,使用波斯字母和数字

来自分类Dev

Java拆分正则表达式彭定康字母和数字

来自分类Dev

正则表达式以匹配所有字母数字和数学运算符

来自分类Dev

正则表达式用于混合大写字母和数字

来自分类Dev

Java拆分正则表达式彭定康字母和数字

来自分类Dev

单词中字母和数字的特定计数的正则表达式。

来自分类Dev

使用字母和数字在asp.net中创建正则表达式

来自分类Dev

正则表达式:查找字母结尾和数字开头的位置

来自分类Dev

正则表达式以匹配所有字母数字和数学运算符

来自分类Dev

正则表达式,用于字母,特殊字符和数字的组合

来自分类Dev

正则表达式匹配“ / 24af786e”字母和数字

来自分类Dev

如何使用字母和数字为搜索模式创建正则表达式?

来自分类Dev

正则表达式只匹配几个字母和数字

来自分类Dev

Python正则表达式查找字母和数字

来自分类Dev

PHP 正则表达式只接受字母和数字以及一个点

来自分类Dev

正则表达式匹配带有符号的字母和数字

来自分类Dev

将匹配不以“km”结尾的字母和数字组合的正则表达式

来自分类Dev

正则表达式仅适用于字母数字,不适用于数字

来自分类Dev

Java正则表达式-仅允许某些字符和数字

Related 相关文章

  1. 1

    正则表达式仅匹配字母和数字

  2. 2

    验证字符串是否仅包含字母和数字并且具有最大长度的正则表达式

  3. 3

    正则表达式-字母和数字之间的交替

  4. 4

    组合正则表达式字母和数字

  5. 5

    javascript正则表达式仅数字和字母

  6. 6

    正则表达式检查带小数的字母数字,但仅拒绝字母数字,字母或数字

  7. 7

    正则表达式用于仅提取R中字符串中的字母和数字

  8. 8

    用于字母数字字符和数字范围组合的正则表达式

  9. 9

    仅数字的正则表达式

  10. 10

    正则表达式仅包含带有可选|| / &&和数字的数字

  11. 11

    伊朗车牌号的正则表达式,使用波斯字母和数字

  12. 12

    Java拆分正则表达式彭定康字母和数字

  13. 13

    正则表达式以匹配所有字母数字和数学运算符

  14. 14

    正则表达式用于混合大写字母和数字

  15. 15

    Java拆分正则表达式彭定康字母和数字

  16. 16

    单词中字母和数字的特定计数的正则表达式。

  17. 17

    使用字母和数字在asp.net中创建正则表达式

  18. 18

    正则表达式:查找字母结尾和数字开头的位置

  19. 19

    正则表达式以匹配所有字母数字和数学运算符

  20. 20

    正则表达式,用于字母,特殊字符和数字的组合

  21. 21

    正则表达式匹配“ / 24af786e”字母和数字

  22. 22

    如何使用字母和数字为搜索模式创建正则表达式?

  23. 23

    正则表达式只匹配几个字母和数字

  24. 24

    Python正则表达式查找字母和数字

  25. 25

    PHP 正则表达式只接受字母和数字以及一个点

  26. 26

    正则表达式匹配带有符号的字母和数字

  27. 27

    将匹配不以“km”结尾的字母和数字组合的正则表达式

  28. 28

    正则表达式仅适用于字母数字,不适用于数字

  29. 29

    Java正则表达式-仅允许某些字符和数字

热门标签

归档