发布
社区首页 >问答首页 >PHP表单-字段的条件

PHP表单-字段的条件
EN

Stack Overflow用户
提问于 2013-11-13 12:05:46
回答 2查看 94关注 0票数 0

我需要增加两个要求。

  • 域名必须不含双关语。
  • 域名必须至少有3个字符

此转换为下面提到的错误消息(错误:域名不能留空。)

代码语言:javascript
代码运行次数:0
复制
<form action="" method=post>
    <table>
        <tr>
            <td><input type="text" name="domain_name" style="width:170px;"></td>
            <td>
                <select name="suffix" style="width:75px;">
                    <option value=".sk" align="left">.sk</option>
                </select>  
            </td> 
        </tr>
        <tr>
            <td><input type="submit" id="popUpYes" name="check" value="Check"></td>
        </tr>
    </table>
</form>    

<?php

    if(isset($_POST['check'])) { 
        if (!empty($_POST['domain_name'])){
            $name_domain = trim($_POST['domain_name']).$_POST['suffix'];
            $response = @dns_get_record($name_domain, DNS_ALL);

            if(empty($response)){
                echo "<span style='color:red;'>Domain is free.</span>";
            }else{ 
                echo "<span style='color:red;'>Domain is registered.</span>";
            }
        }
        else {
            echo "<span style='color:red;'>Error: Domain name can not be left empty.</span>";
        }
    }
?>
EN

回答 2

Stack Overflow用户

发布于 2013-11-13 12:20:35

代码语言:javascript
代码运行次数:0
复制
<?php

if(isset($_POST['check'])) {

  if (!empty($_POST['domain_name'])){
     if (strlen ($_POST['domain_name']) > 3){
        if (preg_match ("/^\w+$/", $_POST['domain_name'] )){
           $name_domain = trim($_POST['domain_name']).$_POST['suffix'];
           $response = @dns_get_record($name_domain, DNS_ALL);
           if(empty($response)){
             echo "<span style='color:red;'>Domain is free.</span>";

           }else{ 
             echo "<span style='color:red;'>Domain is registered.</span>";
           }
        }
        else {
           echo "<span style='color:red;'>Error: Domain name characters must to be alphanumeric.</span>";
        }
    }
    else {
       echo "<span style='color:red;'>Error: Domain name must contain at least 3 characters.</span>";
    }
 }
 else {
    echo "<span style='color:red;'>Error: Domain name can not be left empty.</span>";
 }
}
?>
票数 0
EN

Stack Overflow用户

发布于 2013-11-13 12:23:35

代码语言:javascript
代码运行次数:0
复制
 if(empty($response)){
     if(preg_match('/[^-_a-z0-9.]/iu', $_POST['domain_name'])){
     if(strlen(strpbrk($_POST['domain_name'], '.')) > 3) {
      echo "<span style='color:red;'>Domain is free.</span>";
}
}


     }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19953352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档