function isFloat( str ) {
for(i=0;i<str.length;i++) {
if ((str.charAt(i)<"0" || str.charAt(i)>"9")&& str.charAt(i) != '.'){
return false;
}
}
return true;
}
78、原生JavaScript判断字符是否为A-Za-z英文字母
复制代码 代码如下:
function isLetters( str ){
var re=https://www.jb51.net/^[A-Za-z]+$/;
if (str.match(re) == null)
return false;
else
return true;
}
79、原生JavaScript判断字符串是否邮政编码
复制代码 代码如下:
function isValidPost( chars ) {
var re=https://www.jb51.net/^\d{6}$/;
if (chars.match(re) == null)
return false;
else
return true;
}
80、原生JavaScript判断字符是否空NULL
复制代码 代码如下:
function isNULL( chars ) {
if (chars == null)
return true;
if (jsTrim(chars).length==0)
return true;
return false;
}
81、原生JavaScript用正则表达式提取页面代码中所有网址
复制代码 代码如下:
var aa = document.documentElement.outerHTML.match(/(url\(|src=|href=)[\"\']*([^\"\'\(\)\<\>\[\] ]+)[\"\'\)]*|(http:\/\/[\w\-\.]+[^\"\'\(\)\<\>\[\] ]+)/ig).join("\r\n").replace(/^(src=|href=|url\()[\"\']*|[\"\'\>\) ]*$/igm,"");
alert(aa);
82、原生JavaScript用正则表达式清除相同的数组(低效率)
复制代码 代码如下:
Array.prototype.unique=function(){
return this.reverse().join(",").match(/([^,]+)(?!.*\1)/ig).reverse();
}
83、原生JavaScript用正则表达式清除相同的数组(高效率)
复制代码 代码如下:
String.prototype.unique=function(){
var x=this.split(/[\r\n]+/);
var y='';
for(var i=0;i<x.length;i++){
if(!new RegExp("^"+x[i].replace(/([^\w])/ig,"\\$1")+"$","igm").test(y)){
y+=x[i]+"\r\n"
}
}
return y
}
84、原生JavaScript用正则表达式按字母排序,对每行进行数组排序
复制代码 代码如下:
function SetSort(){
var text=K1.value.split(/[\r\n]/).sort().join("\r\n");//顺序
var test=K1.value.split(/[\r\n]/).sort().reverse().join("\r\n");//反序
K1.value=K1.value!=text?text:test;
}
85、原生JavaScript字符串反序
复制代码 代码如下:
function IsReverse(text){
return text.split('').reverse().join('');
}
86、原生JavaScript用正则表达式清除html代码中的脚本
复制代码 代码如下:
function clear_script(){
K1.value=K1.value.replace(/<script.*?>[\s\S]*?<\/script>|\s+on[a-zA-Z]{3,16}\s?=\s?"[\s\S]*?"|\s+on[a-zA-Z]{3,16}\s?=\s?'[\s\S]*?'|\s+on[a-zA-Z]{3,16}\s?=[^ >]+/ig,"");
}
87、原生JavaScript动态执行JavaScript脚本
复制代码 代码如下:
function javascript(){
try{
eval(K1.value);
}catch(e){
alert(e.message);
}
}
88、原生JavaScript动态执行VBScript脚本
复制代码 代码如下:
function vbscript(){
try{
var script=document.getElementById("K1").value;
if(script.trim()=="")return;
window.execScript('On Error Resume Next \n'+script+'\n If Err.Number<>0 Then \n MsgBox "请输入正确的VBScript脚本!",48,"脚本错误!" \n End If',"vbscript")
}catch(e){
alert(e.message);
}
}
89、原生JavaScript实现金额大写转换函数
复制代码 代码如下:
function transform(tranvalue) {
try {
var i = 1;
var dw2 = new Array("", "万", "亿"); //大单位
var dw1 = new Array("拾", "佰", "仟"); //小单位
var dw = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"); //整数部分用
//以下是小写转换成大写显示在合计大写的文本框中
//分离整数与小数
var source = splits(tranvalue);
var num = source[0];
var dig = source[1];
//转换整数部分
var k1 = 0; //计小单位
var k2 = 0; //计大单位
var sum = 0;
var str = "";
var len = source[0].length; //整数的长度
for (i = 1; i <= len; i++) {
var n = source[0].charAt(len - i); //取得某个位数上的数字
var bn = 0;
if (len - i - 1 >= 0) {
bn = source[0].charAt(len - i - 1); //取得某个位数前一位上的数字
}
sum = sum + Number(n);
if (sum != 0) {
str = dw[Number(n)].concat(str); //取得该数字对应的大写数字,并插入到str字符串的前面
if (n == '0') sum = 0;
}
if (len - i - 1 >= 0) { //在数字范围内
if (k1 != 3) { //加小单位
if (bn != 0) {
str = dw1[k1].concat(str);
}
k1++;
} else { //不加小单位,加大单位
k1 = 0;
var temp = str.charAt(0);
if (temp == "万" || temp == "亿") //若大单位前没有数字则舍去大单位
str = str.substr(1, str.length - 1);
str = dw2[k2].concat(str);
sum = 0;
}
}
if (k1 == 3) //小单位到千则大单位进一
{
k2++;
}
}
//转换小数部分
var strdig = "";
if (dig != "") {
var n = dig.charAt(0);
if (n != 0) {
strdig += dw[Number(n)] + "角"; //加数字
}
var n = dig.charAt(1);
if (n != 0) {
strdig += dw[Number(n)] + "分"; //加数字
}
}
str += "元" + strdig;
} catch(e) {
return "0元";
}
return str;
}
//拆分整数与小数
function splits(tranvalue) {
var value = new Array('', '');
temp = tranvalue.split(".");
for (var i = 0; i < temp.length; i++) {
value[i] = temp[i];
}
return value;
}
90、原生JavaScript常用的正则表达式大收集
复制代码 代码如下: