Javascript 使用RegExp注册Facebook插件

Javascript 使用RegExp注册Facebook插件,javascript,facebook,Javascript,Facebook,我需要验证Facebook注册插件中的字段。我需要确保句柄字段上没有使用特殊字符或空格。preg_匹配在php中非常有效,但不确定如何使用Javascript 这就是我的if语句。即使我为句柄字段使用了正确的文本,它仍然无效 var thisRegex = new RegExp('^(_|([a-z]_)|[a-z])([a-z0-9]+_?)*$/i'); if(!th

我需要验证Facebook注册插件中的字段。我需要确保句柄字段上没有使用特殊字符或空格。preg_匹配在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”},
{“名称”:“句柄”,“描述”:“用户名-仅字母和下划线”,“类型”:“文本”},
{“姓名”:“电子邮件”},
{“名称”:“国家”,“说明”:“国家”,“类型”:“选择”,“选项”:{“美国”:“美国”,“加拿大”:“加拿大”,“其他”:“其他”},
{“名称”:“密码”},
]'
重定向uri=”http://www.mystoragelink.com"
宽度=“320”
onvalidate=“validate”>
函数验证(表单){
错误={};
var thisRegex=new RegExp('^(|([a-z]|)|[a-z])([a-z0-9]+|?*$/i');
if(!thisRegex.test(form.handle)){
errors.handle=“无空格或特殊字符。”;
}
返回错误;
}

函数ValidateForm()
{
var fname=document.getElementById('fname').value;
var lname=document.getElementById('lname').value;
var email=document.getElementById('email')。值;
var pwd=document.getElementById('pwd')。值;
//var email=document.getElementById('email');
如果(电子邮件!='')
{
变量过滤器=/^([a-zA-Z0-9\.\-])+\@([a-zA-Z0-9\-])+\)+([a-zA-Z0-9]{2,4})+$/;
if(filter.test(document.getElementById('email').value)){
返回true;
}
其他的
{
警报(“请提供有效的电子邮件地址”);
document.getElementById('email').focus();
返回false;
}}
如果(fname='')
{
警报(“请输入您的名字”);
返回false;
}
else if(lname=='')
{
警报(“请输入您的姓氏”);
返回false;
}
否则如果(电子邮件=“”)
{
警报(“请输入您的电子邮件地址”);
返回false;
}
//变量过滤器=/^([a-zA-Z0-9\.\-])+\@([a-zA-Z0-9\-])+\)+([a-zA-Z0-9]{2,4})+$/;
//else如果(!filter.test(document.getElementById('email').value;)
// {
//警报(“请提供有效的电子邮件地址”);
//email.focus;
//返回false;
//}
否则如果(pwd='')
{
警报(“请输入您的密码”);
返回false;
}
}
名字:
姓氏:
电子邮件:
密码:`在此处输入代码`
**我想这对你有帮助**
感谢您的努力。我找到了我的问题

在var中,需要删除RegExp的最后一个/i('^(|([a-z])|[a-z])([a-z0-9]+|?*$/i')

参考:

以下是工作代码:

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

                                                              if(!thisRegex.test(form.handle)){
                                                                    errors.handle = "No spaces or special characters.";
                                                                }
<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**
var thisRegex = new RegExp("^(_|([a-z]_)|[a-z])([a-z0-9]+_?)*$");

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