首页 > 语言 > JavaScript > 正文

JavaScript 开发中规范性的一点感想

2024-05-06 14:15:03
字体:
来源:转载
供稿:网友
可谓一劳永逸,不要重复造轮子:)
1.常用的方法统一放置
例如:在用户注册时,时常需要判断文本框中字符是否是汉字、英文、数字或邮箱地址等等。何不把这些方法统一放在一个脚本中,取名叫做utility.js呢?
代码如下:
//待需要时另存为一个js

function isNull(obj)
{
if (!obj || obj.length==0 || obj=="")
{
parent.MyAlert("标注名不能为空!",alertImg);
return false;
}
else
{
return true;
}
}

// 验证是否为整数
function isNumber(oNum)
{
if(!oNum) return false;

try{
if(parseInt(oNum)!=oNum) {
parent.MyAlert("查询距离请填写正整数!",alertImg);
return false;
}
}
catch(ex)
{
parent.MyAlert("查询距离请填写正整数!",alertImg);
return false;
}

return true;
}

// 验证是否为中文
function isChinese(oCn)
{
if (!oCn || oCn.length==0) return false;

try{
var reg = /^[/u4e00-/u9fa5]+$/i; //含中文

if ( reg.test(oCn) )
{
return true;
}
else{
parent.MyAlert("关键字请填写中文!",alertImg);
return false;
}
}
catch(ex)
{
parent.MyAlert("关键字请填写中文!",alertImg);
return false;
}
}

// 验证是否为中文或字母
function isEnCh(oStr)
{
if (!oStr || oStr.length==0) return false;

try{
var reg = /^[a-zA-Z/u4E00-/u9FA5]/g; //含中文或拼音

if ( reg.test(oStr) )
{
return true;
}
else{
parent.MyAlert("地名请填写中文或拼音!",alertImg);
return false;
}
}
catch(ex)
{
parent.MyAlert("地名请填写中文或拼音!",alertImg);
return false;
}
}

// 结果保留2位小数
function roundAmount(n){
var s = "" + Math.round(n * 100) / 100;
var i = s.indexOf('.')
if (i < 0) return s + ".00";

var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3);
if (i + 2 == s.length) t += "0";

return t;
}

2.提示、报错信息统一放置

看了上面的代码,您是否也发现一个问题:下一个项目中如果提示、报错信息不一样,还需要重新改动上述代码。何不把提示信息统一放在一个脚本中,取名叫做resource_zh.js呢?

在多语言版本的软件中,也有用类似的招数达到切换界面语言,有发现?呵呵。
代码如下:
var page_res = {
    "meter": "米",
    "kilometer": "千米(公里)",
    "mile": "英里",
    "yard": "码",
    "degree": "度",
    "millimeter": "毫米",
    "saveMap": "保存地图",
    "printMap": "打印地图",
    "queryResult": "查询结果",
    "queryResultNull": "查询结果为空",
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选