javascript - 使用 RegExp 的 Facebook 注册插件

标签 javascript facebook

我需要验证 Facebook 注册插件中的一个字段。我需要确保句柄字段上没有使用特殊字符或空格。 preg_match 在 php 中工作得很好,但不知道如何在 Javascript 中使用。

这就是我的 if 语句。即使我为句柄字段使用了正确的文本,它仍然无效。

var thisRegex = new RegExp('^(_|([a-z]_)|[a-z])([a-z0-9]+_?)*$/i');

                                                              if(!thisRegex.test(form.handle)){
                                                                    errors.handle = "No spaces or special characters.";
                                                                }

以下是完整的表单代码:

                                                            {"name":"name"},

                                                            {"name":"handle",      "description":"Username - Letters & Underscores Only",             "type":"text"},

                                                            {"name":"email"},

                                                            {"name":"country",    "description":"Country",   "type":"select",    "options":{"United States":"United States","Canada":"Canada","Other":"Other"}},

                                                            {"name":"password"},

                                                            ]'
                                                          redirect-uri="http://www.mystoragelink.com"
                                                          width="320"
                                                          onvalidate="validate">
                                                        </fb:registration>

                                                        <script> 
                                                        function validate(form) {
                                                          errors = {};


                                                          var thisRegex = new RegExp('^(_|([a-z]_)|[a-z])([a-z0-9]+_?)*$/i');

                                                          if(!thisRegex.test(form.handle)){
                                                                errors.handle = "No spaces or special characters.";
                                                            }

                                                          return errors;
                                                        }
                                                        </script>

最佳答案

<head>

<script>

function ValidateForm()

{

 var fname =document.getElementById('fname').value;
    var lname=document.getElementById('lname').value;
    var email= document.getElementById('email').value;
    var pwd=document.getElementById('pwd').value;
    //var email= document.getElementById('email');
    if(email!='')
    {

    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

    if (filter.test(document.getElementById('email').value)) {
   return true;
 }

 else
 {
  alert('Please provide a valid email address');

   document.getElementById('email').focus();
    return false;
 }}





      if(fname == '')
    {
    alert("plz enter your firstname");
    return false;
    }
    else if(lname == '')
    {
    alert("plz enter your lastname");
    return false;
    }
    else if(email == '')
    {
    alert("plz enter your email address");
    return false;

}
// var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   // else if (!filter.test(document.getElementById('email').value;)) 
   // {
    // alert('Please provide a valid email address');

   // email.focus;
    // return false;

    //}
    else if(pwd == '')
    {
    alert("plz enter your password");
    return false;

     }
     }
    </script>
    </head>


<form action="login.php" method="POST">

<table border="1">
<tr>
<tr><td>First Name:</td><td><input type="text" name="fname" id="fname"></td></tr><br>
 <tr><td>Last Name:</td><td><input type="text" name="lname" id="lname"></td></tr><br>
<tr><td> Email:</td><td><input type="text" name="email" id="email"></td></tr><br>
<tr> <td>Password:</td><td><input type="password" name="pwd" id="pwd">`enter code here`</td></tr><br>
 <tr><td><input type="submit" value="Insert"onclick="return ValidateForm();"></td></tr>
 </tr>
 </form>



**I think this will help You**

关于javascript - 使用 RegExp 的 Facebook 注册插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24103452/

相关文章:

javascript - 在表单按钮 css 中的文本旁边添加图像

javascript - 使用 % 通过单按钮 JavaScript 函数交换图像

JavaScript Promise.all - 如何检查解析状态?

javascript - 并行执行包含封装生成器的 Promise

facebook - 意外的 token ILLEGAL 仅在 Chrome 中,仅在刷新时

javascript - 如何将网站网址作为链接发送给多个 Facebook 好友?

javascript - 尝试将 CSS 与 ExtractTextPlugin 捆绑在一起

php - Facebook 应用程序的结果在本地和 Heroku 上有所不同

html - 嵌入式 Facebook 视频的纯 CSS 解决方案

android - 在android facebook sdk 4中从facebook注销时检查用户是否