Javascript 如何使用js验证输入并将输入存储在db中
Javascript代码:Javascript 如何使用js验证输入并将输入存储在db中,javascript,python,Javascript,Python,Javascript代码: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js"></script> <script type="text/javascript"> function validate() { var FirstName = document.getElementById('FN').value
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js"></script>
<script type="text/javascript">
function validate()
{
var FirstName = document.getElementById('FN').value;
var LastName = document.getElementById('LN').value;
var Username = document.getElementById('userName').value;
var Email = document.getElementById('emailId').value;
var Password = document.getElementById('passWord').value;
if (FirstName == "")
{
alert("Please Enter First Name");
return false;
}
if (LastName == "")
{
alert("Please Enter Last Name");
return false;
}
if (Username == "")
{
alert("Username Should Not Contain Spaces");
return false;
}
if (Email == "")
{
alert("Please Enter Email");
return false;
}
if (Password == "")
{
alert("Password Should Not Contain Spaces");
return false;
}
var emailPat = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
var EmailmatchArray = Email.match(emailPat);
if (EmailmatchArray == null)
{
alert("Your Email Address Seems Incorrect. Please Try Again.");
return false;
}
if(FirstName!== "" && LastName!=="" && Username!=="" && Email!=="" && Password!=="")
{
return true;
}
}
</script>
<form action="Registration" method="get">
FirstName : <input type="text" id="FN" name="FN"><br>
LastName : <input type="text" id="LN" name="LN"><br>
UserName : <input type="text" id="userName" name="userName"><br>
Password : <input type="password" id="passWord" name="passWord"><br>
Email : <input type="text" id="emailId" name="emailId"><br>
<input type="Submit" onclick="validate()">
函数验证()
{
var FirstName=document.getElementById('FN').value;
var LastName=document.getElementById('LN').value;
var Username=document.getElementById('Username')。值;
var Email=document.getElementById('emailId')。值;
var Password=document.getElementById('Password')。值;
如果(FirstName==“”)
{
警告(“请输入名字”);
返回false;
}
如果(LastName==“”)
{
警告(“请输入姓氏”);
返回false;
}
如果(用户名==“”)
{
警告(“用户名不应包含空格”);
返回false;
}
如果(电子邮件==“”)
{
提醒(“请输入电子邮件”);
返回false;
}
如果(密码==“”)
{
警告(“密码不应包含空格”);
返回false;
}
var emailPat=/^[[U a-z0-9-]+(\.[U a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
var EmailmatchArray=Email.match(emailPat);
如果(EmailmatchArray==null)
{
提醒(“您的电子邮件地址似乎不正确。请重试。”);
返回false;
}
如果(FirstName!==“”&&LastName!==“”&&Username!==“”&&Email!==“”&&Password!==“”)
{
返回true;
}
}
名字:
姓氏:
用户名:
密码:
电子邮件:
Python代码:
class Registration(View):
def get(self, request,msg):
user_name = request.GET['userName']
Firstname = request.GET['FN']
Lastname = request.GET['LN']
pass_word = request.GET['passWord']
email_id = request.GET['emailId']
db_results = usersCollection.find({"userName": user_name})
print db_results
print db_results.count()
print user_name
print dumps(db_results)
if db_results.count() == 0:
token = binascii.b2a_hex(os.urandom(25))
#encrypting password...
encrypted_password = pwd_context.encrypt(pass_word)
database_key = usersCollection.insert(
{"Firstname":Firstname, "Lastname":Lastname, "userName": user_name, "passWord": encrypted_password, "emailId": email_id, "token": token,
"status": 0, "isSuperUser": "No", "forgotPasswordToken": '',
"createdOn": datetime.datetime.now()})
if database_key != '':
return_output = {'message': 'Signup completed successfully! ', 'status': 'success'}
return HttpResponse(dumps(return_output))
班级注册(查看):
def get(自我、请求、消息):
user\u name=request.GET['userName']
Firstname=request.GET['FN']
Lastname=request.GET['LN']
pass\u word=request.GET['passWord']
email\u id=request.GET['emailId']
db_results=userscolection.find({“userName”:user_name})
打印db_结果
打印db_结果。计数()
打印用户名
打印转储(db_结果)
如果db_results.count()==0:
token=binascii.b2a_hex(os.uradom(25))
#正在加密密码。。。
加密的密码=pwd\u上下文。加密(传递单词)
数据库\u key=userscolection.insert(
{“Firstname”:Firstname,“Lastname”:Lastname,“userName”:user\u name,“passWord”:加密密码,“emailId”:email\u id,“token”:token,
“状态”:0,“发行人”:“否”,“放弃密码令牌”:“”,
“createdOn”:datetime.datetime.now()})
如果数据库_键!='':
return_output={'message':'Signup completed successfully!','status':'success'}
返回HttpResponse(转储(返回输出))
嗨,朋友们,我想使用javascript验证输入,如果所有字段都正确,那么我想将它们存储在db中。我已经将代码用于验证,但是当我提交表单而不输入时,我只收到一条警报消息,然后在关闭警报后,我收到一条用python代码编写的消息,空输入存储在db中请说明我哪里做错了………基本上,不管函数的返回值如何,您的表单都会被提交 因此,不要在单击时调用validate()函数,而是调用onsubmit。像这样-
<form action="Registration" method="get" onsubmit="return validate();">
并删除onclick事件。
当validate()返回false时,将不发送表单