无聊却常用的代码生成(简单窗体验证)
2006-08-05 16:02
399 查看
# -*- coding: gbk -*-
fields = [
['linkman', '姓名'],
['address', '家庭住址'],
['zip', '邮编'],
['email', '电子邮件'],
['phoneHome', '家庭电话'],
['phoneMobile', '移动电话']
]
print """form validation:
---------------------------------------------------------"""
print """
String.prototype.trim = function() {
return this.replace(/^(\s+)|(\s+)$/g, '');
}
"""
template = """
var obj_%s = document.all('%s');
if (obj_%s.value.trim() == '') {
alert('请输入%s');
obj_%s.focus();
return false;
}
"""
print "function checkForm() {"
for x in fields:
print template % (x[0], x[0], x[0], x[1], x[0])
if x[0] == 'email':
print """
if (obj_email.value.trim().match(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/) == null) {
alert('请输入正确的电子邮件');
obj_email.focus();
return false;
}
"""
print """
return true;
}
"""
print """// php:
------------------------------------------------------------""";
for x in fields:
print "$%s = addslashes($_POST['%s']);" % (x[0], x[0])
结果:
>pythonw -u "validate_code_generator.py"
form validation:
---------------------------------------------------------
String.prototype.trim = function() {
return this.replace(/^(\s+)|(\s+)$/g, '');
}
function checkForm() {
var obj_linkman = document.all('linkman');
if (obj_linkman.value.trim() == '') {
alert('请输入姓名');
obj_linkman.focus();
return false;
}
var obj_address = document.all('address');
if (obj_address.value.trim() == '') {
alert('请输入家庭住址');
obj_address.focus();
return false;
}
var obj_zip = document.all('zip');
if (obj_zip.value.trim() == '') {
alert('请输入邮编');
obj_zip.focus();
return false;
}
var obj_email = document.all('email');
if (obj_email.value.trim() == '') {
alert('请输入电子邮件');
obj_email.focus();
return false;
}
if (obj_email.value.trim().match(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/) == null) {
alert('请输入正确的电子邮件');
obj_email.focus();
return false;
}
var obj_phoneHome = document.all('phoneHome');
if (obj_phoneHome.value.trim() == '') {
alert('请输入家庭电话');
obj_phoneHome.focus();
return false;
}
var obj_phoneMobile = document.all('phoneMobile');
if (obj_phoneMobile.value.trim() == '') {
alert('请输入移动电话');
obj_phoneMobile.focus();
return false;
}
return true;
}
// php:
------------------------------------------------------------
$linkman = addslashes($_POST['linkman']);
$address = addslashes($_POST['address']);
$zip = addslashes($_POST['zip']);
$email = addslashes($_POST['email']);
$phoneHome = addslashes($_POST['phoneHome']);
$phoneMobile = addslashes($_POST['phoneMobile']);
>Exit code: 0 Time: 0.219
fields = [
['linkman', '姓名'],
['address', '家庭住址'],
['zip', '邮编'],
['email', '电子邮件'],
['phoneHome', '家庭电话'],
['phoneMobile', '移动电话']
]
print """form validation:
---------------------------------------------------------"""
print """
String.prototype.trim = function() {
return this.replace(/^(\s+)|(\s+)$/g, '');
}
"""
template = """
var obj_%s = document.all('%s');
if (obj_%s.value.trim() == '') {
alert('请输入%s');
obj_%s.focus();
return false;
}
"""
print "function checkForm() {"
for x in fields:
print template % (x[0], x[0], x[0], x[1], x[0])
if x[0] == 'email':
print """
if (obj_email.value.trim().match(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/) == null) {
alert('请输入正确的电子邮件');
obj_email.focus();
return false;
}
"""
print """
return true;
}
"""
print """// php:
------------------------------------------------------------""";
for x in fields:
print "$%s = addslashes($_POST['%s']);" % (x[0], x[0])
结果:
>pythonw -u "validate_code_generator.py"
form validation:
---------------------------------------------------------
String.prototype.trim = function() {
return this.replace(/^(\s+)|(\s+)$/g, '');
}
function checkForm() {
var obj_linkman = document.all('linkman');
if (obj_linkman.value.trim() == '') {
alert('请输入姓名');
obj_linkman.focus();
return false;
}
var obj_address = document.all('address');
if (obj_address.value.trim() == '') {
alert('请输入家庭住址');
obj_address.focus();
return false;
}
var obj_zip = document.all('zip');
if (obj_zip.value.trim() == '') {
alert('请输入邮编');
obj_zip.focus();
return false;
}
var obj_email = document.all('email');
if (obj_email.value.trim() == '') {
alert('请输入电子邮件');
obj_email.focus();
return false;
}
if (obj_email.value.trim().match(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/) == null) {
alert('请输入正确的电子邮件');
obj_email.focus();
return false;
}
var obj_phoneHome = document.all('phoneHome');
if (obj_phoneHome.value.trim() == '') {
alert('请输入家庭电话');
obj_phoneHome.focus();
return false;
}
var obj_phoneMobile = document.all('phoneMobile');
if (obj_phoneMobile.value.trim() == '') {
alert('请输入移动电话');
obj_phoneMobile.focus();
return false;
}
return true;
}
// php:
------------------------------------------------------------
$linkman = addslashes($_POST['linkman']);
$address = addslashes($_POST['address']);
$zip = addslashes($_POST['zip']);
$email = addslashes($_POST['email']);
$phoneHome = addslashes($_POST['phoneHome']);
$phoneMobile = addslashes($_POST['phoneMobile']);
>Exit code: 0 Time: 0.219
相关文章推荐
- 无聊却常用的代码生成(简单窗体验证)
- ASP.NET中常用功能代码总结(生成验证图片)
- eoLinker-API_Shop_验证码识别与生成类API调用的代码示例合集:六位图片验证码生成、四位图片验证码生成、简单验证码识别等
- ASP.NET中常用功能代码总结(生成验证图片)
- 生成随机验证图片--ASP.NET中常用代码之二
- ASP.NET中常用功能代码总结(2)——生成验证图片
- ASP.NET中常用功能代码总结(2)——生成验证图片
- 简单的php代码生成验证图片
- eoLinker-API_Shop_开发工具类API调用的代码示例合集:六位图片验证码生成、四位图片验证码生成、简单验证码识别等
- ASP.NET中常用功能代码总结(2)——生成验证图片
- ASP.NET中常用功能代码总结——生成验证图片
- ASP.NET中常用功能代码总结(2)——生成验证图片
- ASP.NET中常用功能代码总结(2)——生成验证图片
- 推荐一个用C#代码生成JavsScript的简单程序集
- 用ASP动态生成JS表单验证代码
- 简单常用的幻灯片播放实现代码
- Doxygen代码文档生成工具简单介绍与使用
- Web---图片验证码生成教程详解-从简单到复杂-从本地到前后台
- asp.net中的窗体身份验证(最简单篇)
- js 常用正则表达式表单验证代码