📄 util.js
字号:
// JavaScript Document
/**
*作者:韦国能 产权所有!盗版必究!
*
*
*
*
*
*
*
*
*
*
*/
function removeSpace(str)//(很管用,还是自己编写的东西可靠啊)返回字符串的副本,替换掉所有的空格
{
/*
本方法是将字符串中的空格都替换成空字符,用此方法来过滤用户输入空格,同时也可以
防止用户输入的全部是空格的恶性事件
*/
var tempStr='';
for (var i=0;i<str.length;i++ ){
var c=str.charAt(i);
if(c!=' '){
tempStr+=c;
}
}
return tempStr;
}
function isUserName(nameText){//用户名验证
//var uName=nameText.value;
var newName=removeSpace(nameText.value);
if(newName==""){
alert("请填写有较用户名!用户名不能为空!");
nameText.select();
return false;
}
if(newName.length>10){
alert("用户名不能超过10位!");
nameText.select();
return false;
}
nameText.value=newName;
return true;
}
function isPassword(pswdText){//密码验证
var pswd=pswdText.value;
var notIncludeSpace=false;//是否允许其包含空格
if(notIncludeSpace){
if(removeSpace(pswd)==''){
window.alert("密码不能为空或包含空格!");
pswdText.focus();
pswdText.select();
return false;
}
}
if(pswd==''){
window.alert("密码不能为空!");
pswdText.focus();
return false;
}
if ( pswd.length > 16 || pswd.length < 6 ){
window.alert("密码必须大于或等于6位且不能超过16位!");
pswdText.select();
return (false);
}
return true;
}
function trim(str)//(较为管用)trim()返回字符串的副本,忽略前导空白和尾部空白。
{
var i = 0;
var len = str.length; //获取字符串长度
if ( str == "" ) return( str ); //如果是空字符串,就返回,退出程序
j = len -1; //获取字符串最后一个字符的下标值
flagbegin = true;
flagend = true;
while ( flagbegin == true && i< len) //从前面向后排查
{
if ( str.charAt(i) == " " ) //如果遇到空格,继续
{
i=i+1;
flagbegin=true;
}
else //如果遇到字符,跳出
{
flagbegin=false;
}
}
while (flagend== true && j>=0) //从后面向前排查
{
if (str.charAt(j)==" ") //如果遇到空格,继续
{
j=j-1;
flagend=true;
}
else //如果遇到字符,跳出
{
flagend=false;
}
}
if ( i > j ) return ("") //如果全是空格,就返回空字符
trimstr = str.substring(i,j+1); //正常情况下获取去掉了两头空格的字符串
return trimstr; //返回正常字符
}
function validatePassword(pswdT1,pswdT2){//确认密码的验证
if(pswdT1.value==pswdT2.value){
return true;
}
alert("您两次输入的密码不一致!请重新输入");
pswdT2.select();
return false;
}
function isEmail (emailText)//电子邮件验证
{
var emailStr=emailText.value;
if (emailStr.length > 50)
{
window.alert("Email地址长度不能超过50位!");
emailText.select();
return false;
}
var regu ="^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$"
/*
字符串regu功能类似于Java或C#语言中的正则表达式
() 表示为一个匹配组,一个匹配组中可以有多个子匹配组.一般多用于逻辑匹配,如一个匹配组中又存在多种情况,就应用到子匹配组
[] 表示为一个字符位 []中的多个字符是 逻辑或 的关系
| 表示为逻辑或,可用于多个匹配组或字符或字符串等之间
+ 表示为 大于0 的多个前导字符,也可以前导字符串,也可以前导匹配组,是 !非惰性匹配
* 表示为 连接左右两边,也可以理解为逻辑与 可以是连接匹配组或字符或字符串
{数字} 大括号中含有数字,该数字表示为多少个前导字符
^ 表示为 只见它放在最前头
$ 表示为 只见它放在最后头
*/
var re = new RegExp(regu);
if (emailStr.search(re) != -1) {//不存在匹配时stringObj.search(new RegExp(stringObj))函数将返回-1
return true;
} else {
window.alert ("请输入有效的E-mail地址 !例如:MyEmail@china.com.cn");
emailText.select();
return false;
}
}
function isTelephone(telephoneText){//电话号码验证
var str=telephoneText.value;
var isNotEmpty=false;//电话是否必填
if(isNotEmpty){
if(removeSpace(str)==''){
alert("电话号码不能为空!");
telephoneText.focus();
return false;
}
}
/*
if(str.length < 11 || str.length > 13){
alert("电话号码必须是11位格式或12位格式\n例如: 0771-1234567或13812345678");
return false;
}
*/
var flag=true;
if(removeSpace(str)!=''){//只为配合电话框是否必填
//规律性,正则表达式 ^(([0-9]{3})|([0-9]{4}))-(([0-9]{7})|([0-9]{8}))$
//特殊电话格式北京区号010 和 广东省和有些省份座机8位
var regularityStr="^((((0[0-9]{2})|(0[0-9]{3}))-(([0-9]{7})|([0-9]{8})))|(1[35][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]))$";
//匹配规则对象
var matching=new RegExp(regularityStr);
if(str.search(matching)==-1){
alert("电话号码必须是座机号码格式或手机号码格式\n例如: 0771-1234567或13812345678");
telephoneText.select();
flag=false;
}
}
return flag;
}
function isIdentityCard(IdText){//身份证验证
var str=IdText.value;
var isNotEmpty=false;//身份证是否必填
if(isNotEmpty){
if(removeSpace(str)==''){
alert("电话号码不能为空!");
IdText.focus();
return false;
}
}
var flag=true;
if(removeSpace(str)!=''){//配合电话框是否必填
var regularityStr="^(([0-9]{14}[0-9a-zA-Z])|([0-9]{17}[0-9a-zA-Z]))$";
//匹配规则对象
var matching=new RegExp(regularityStr);
if(str.search(matching)==-1){
alert("身份证号码必须遵循国家公安部规定的格式\n\n有15位或18位格式\n例如: 450122198808081688");
IdText.select();
flag=false;
}
}
return flag;
}
function check_choice()
{
var strTemp="MyName";//开关
if (strTemp=="MyName") {
if (trim(document.formName.loginName.value) == "")
{
window.alert("请填写您的用户名!");
document.formName.loginName.focus();
return (false);
}
if (trim(document.formName.userPassword1.value) == "")
{
window.alert("请填写您的密码!");
document.formName.userPassword1.focus();
return (false);
}
if (trim(document.formName.userPassword2.value) == "")
{
window.alert("请填写您的确认密码!");
document.formName.userPassword2.focus();
return (false);
}
if (trim(document.formName.userPassword1.value)!= trim(document.formName.userPassword2.value))
{
window.alert("您两次填写的密码不一致,请核对!");
document.formName.userPassword2.focus();
return (false);
}
var pswd=document.formName.userPassword1.value.length;
if ( pswd > 16 || pswd < 6 )
{
window.alert("密码必须大于或等于6位且不能超过16位!");
document.formName.userPassword1.select();
return (false);
}
if (trim(document.formName.userEmail.value) == "")
{
window.alert("请填写EMAIL地址!");
document.formName.userEmail.select();
return (false);
}
if (!isEmail(trim(document.formName.userEmail.value)) )
{ document.formName.userEmail.select();
return (false);
}
if (isNaN(document.formName.validateKey.value) == true)//验证码,是非数字
{
window.alert("请输入正确的验证码!");
document.formName.validateKey.select();
return (false);
}
document.form1.action="regsub.asp"
document.form1.submitb.disabled=true
}
}
function agreeOnClick(checkboxName,submitbName)//同意_点击
{
/*
本方法功能是,当用户点击某个复选框,使该复选框的状态为选中时,
表单的Submit按钮状态随之变成可编辑(按钮属性disabled=false),
相反当用户点击取消该复选框的选中时,Submit按钮状态随之变成不可编辑(按钮属性disabled=true),
*/
/*
if(checkboxName.checked==""){
submitbName.disabled=true;
}
else{
submitbName.disabled=false;
}
*/
if(checkboxName.checked==true){//实践证明这是可以的
submitbName.disabled=false;
}
else{
submitbName.disabled=true;
}
}
function openWindows(url){//本方法用于打开特定窗口
//var url="searchuser.jsp?login_name=userName;
WriterWindow = window.open(url,"writerWindow","toolbar=no,width=300,height=150,directories=no,status=no,scrollbars=no,resize=no,menubar=no")
}
var newPage=false;
function gotoPage(){//本功能模块是多少时间后做一些事情,在此是3秒后转到别一个页面
if(newPage){
document.form1.submit();
return ;//在递归调用当中,一定要高度注意 return 的逻辑和位置
}
newPage=true;
var openpage =setTimeout("gotoPage()",3000);
}
function replacespace(str)//(不太管用)
{
var temp_str;
temp_str=str.replace(" ","");
return temp_str;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -