Javascript 使用RegExp注册Facebook插件
我需要验证Facebook注册插件中的字段。我需要确保句柄字段上没有使用特殊字符或空格。preg_匹配在php中非常有效,但不确定如何使用Javascript 这就是我的if语句。即使我为句柄字段使用了正确的文本,它仍然无效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
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.";
}