/*
* 因为经常用到这些方法,所以就以面向对象的方法把它附加到String上。
* 使用方法如下:
* 1、"2008-04-02 10:08:44".toDate().getDate(); //结果为2
* 2、"12.4".toFloat(3); //结果为"12.400"这个字符串
* 3、"12".toInt() //结果不12
* 4、"55".add("55") //结果为110
* --------------------------------------------------------------
*
* String.prototype.toDate() //将格式为2008-04-02 10:08:44的字符串转成日期(String对象的值必须为: 2008-04-02 10:08:44)
* String.prototype.toFloat(precision) //将原来用字符串表示的十进数转成十进制浮点数: precision为精度
* String.prototype.toInt() //将原来用字符串表示的十进数转成十进制整数
* String.prototype.add(addend) //将两个原来用字符串表示的十进数相加后当作字串返回 : addend为加数
* String.prototype.shiftScale(scale) //将十进制转其他进制代 : scale为进制 如2,8,16
* String.prototype.scaleShift(preScale,nextScale) // 各进制互相转换且this对象必须是整数
* String.prototype.isEmail() //判断字符串是否符合邮箱的格式
* String.prototype.isMoneyType() //判断字符串是否符合钱的格式
* String.prototype.isXmlTag() //判断字符串是否符合xml标签的格式
* String.prototype.isIp() //判断字符串是否符合IP地址格式
* String.prototype.trimL() //去掉字符串左边的空白字符
* String.prototype.trimR() //去掉字符串右边的空白字符
* String.prototype.trim() //去掉字符串左右两边的空白字符
* String.prototype.trimAll() //去掉字符串的全部空白字符
* String.prototype.isEmpty() //字符串是否为空串
*
* clearNoNum(obj) //保证obj.value为数字
*/
String.prototype.toDate = function(){
var str = this.replace(/-/g,"/");
return (new Date(str));
}
String.prototype.toFloat = function(precision){
precision = precision || 2;
return parseFloat(this,10).toFixed(precision);
}
String.prototype.toInt = function(){
return parseInt(this,10).toString();
}
String.prototype.add = function(addend){
var sum = parseFloat(this,10) + parseFloat(addend,10);
return sum+"";
}
/**
JS十进制转其他进制代码如下
var m = 10;
document.write(m.toString(2) + "<br>"); // 显示为 1010 二进制
document.write(m.toString(8) + "<br>"); // 显示为 12 8进制
document.write(m.toString(10) + "<br>"); // 显示为 10 十进制
document.write(m.toString(16) + "<br>"); // 显示为 a, 十六进制
*/
String.prototype.shiftScale = function(nextScale){
return parseFloat(this).toString(nextScale);
}
/**
* 各进制互相转换
* this对象必须是整数
* @param preScale 原是是几进制数
* @param nextScale 要转换成几进制数
*/
String.prototype.scaleShift = function(preScale,nextScale){
return parseInt(this,preScale).toString(nextScale);
}
/**
* 匹配正则表达式
* @param {} regex 正则表达式
* @return {Boolean}
*/
String.prototype._match = function(regex) {
if(this.match(regex)){
return true;
} else {
return false;
}
}
String.prototype.isEmail = function(){
return this._match(/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/);
}
String.prototype.isMoneyType = function(){
return this._match(/^(-?\d+)(\.\d{0,2})?$/);
}
String.prototype.isXmlTag = function(){
return this._match(/^<.+?>$/);
}
String.prototype.isIp = function() {
return this._match(/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/);
}
String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.trimL = function() {
return this.replace(/(^\s*)/g, "");
}
String.prototype.trimR = function() {
return this.replace(/(\s*$)/g, "");
}
String.prototype.trimAll = function() {
return this.replace(/\s/g,"");
}
String.prototype.isEmpty = function(){
return this.toString() === "" ? true : false;
}
/**
* 文本框只允许输入数字或小数点时 调用此方法。
* obj:文本框对象
* 示例:onkeyup="clearNoNum(this)"
*/
function clearNoNum(obj){
//先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/[^\d.]/g,"");
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g,"");
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g,".");
//保证.只出现一次,而不能出现两次以上
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
}
/**
* 判断是否是纯数字
* @param {} s
* @return {Boolean}
*/
function isNumber(s) {
var regu = "^[0-9]+$";
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
} else {
return false;
}
}
/**
* 验证电话号码
* @param {} strPhone
* @return {Boolean}
*/
function checkPhone(strPhone) {
var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,8}$/;
var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
if (strPhone.length > 9) {
if (phoneRegWithArea.test(strPhone)) {
return true;
} else {
return false;
}
} else {
if (phoneRegNoArea.test(strPhone)) {
return true;
} else {
return false;
}
}
}
/**
* 验证手机号
* @param {} s
* @return {Boolean}
*/
function checkMobile(s) {
var regu = /^[1][3,5][0-9]{9}$/;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
分享到:
相关推荐
String 类是 JAVA 中最常用的字符串类,它提供了一些基本的方法,以下是它的一些常用方法: 1. charAt(int index) 方法:返回指定索引处的 char 值。 2. compareTo(String anotherString) 方法:按字典顺序比较两...
2. Javascript中的注释:使用//符号可以添加注释,注释内容不会被执行。 3. HTML文档结构:传统的HTML文档结构是document->html->(head,body),其中head元素中包含文档的元数据,body元素中包含文档的内容。 4. ...
1.3 在Web页面中使用JavaScript 5 1.3.1 HTML的基本结构 5 1.3.2 在HTML中嵌入JavaScript 7 1.3.3 链接JavaScript文件 9 1.4 编写JavaScript的工具 11 1.4.1 使用纯文本编辑器 11 1.4.2 使用专业化脚本编辑工具 13 ...
blink 方法 将 HTML 的 <BLINK> 标识添加到 String 对象中的文本两端。 bold 方法 将 HTML 的 <B> 标识添加到String 对象中的文本两端。 ceil 方法 返回大于或等于其数值参数的最小整数。 charAt 方法 返回位于...
7.4 String对象中与正则表达式有关的方法 第8章 高级DoM技术 8.1 CSS样式 8.1.1 CSS语法 8.1.2 CSS属性 8.2 样式控制 8.2.1 Style对象 8.2.2 使用CSS属性 8.2.3 自定义鼠标提示 8.2.4 可折叠区域 ...
107个常用javascript语句 -7.焦点 .focus(); -6.捕获对象通用方法 function $(obj) {return document.getElementById(obj);} ("") %> -5.字符串赋值数组var array=new Array(); array=tdrczpdata.split('<BR>'); ...
8.5.3 使用原型为对象添加方法 8.5.4 所有对象都有的属性和方法 8.5.5 创建子类及继承 8.6 应知应会 练习 第9章 JavaScript核心对象 9.1 什么是核心对象 9.2 数组对象 ...
Java 语言中的标准包(java.lang、java.util、java.awt 等)提供了许多基本常用类和方法,这些类和方法是 Java 编程的基础。本文将对 Java 标准包中基本常用类和方法进行概括和总结。 一、java.util 包 java.util ...
添加的时候 一定要引用 不要直接复制DLL 不然没有方法注释 有最新最实用的方法 联系小柒 下面是 AspNetHelp 类 方法概述 ///Show()弹出对话框 ///重载Show()弹出对话框 并且跳转界面 ///ShowJavascript...
(4) 为本地对象添加新方法 19 3. 对象类型转换 19 (1) 转换成字符串 19 (2) 转换成数字 20 parseInt() 20 parseFloat() 20 (3) 强制类型转换 20 Boolean() 函数 20 Number()函数 20 String() 函数 21...
本文实例讲述了ES6知识点整理之String字符串新增常用方法。分享给大家供大家参考,具体如下: 字符串includes,startsWith,endsWith方法测试 普通的用法: [removed] var str = 'Hello'; console.log(str.indexOf('o...
添加的时候 一定要引用 不要直接复制DLL 不然没有方法注释 最强大分分页控件 华丽的分页控件 实用的分页控件 有最新最实用的方法 联系小柒 下面是 AspNetHelp 类 方法概述 ///Show()弹出对话框 ///...
|--String 对象的常用方法有: |--x.toLowerCase()、x.toUpperCase():大小写转换方法; |--x.charAt(index):返回指定位置的字符; |--x.charCodeAt(index):返回指定位置字符的Unicode编码; |--x.indexOf...
在给定的代码中,我们可以看到 `parseJSON2List` 方法,该方法将 JSON 字符串转换为 List。下面是该方法的详细解析: 首先,该方法将 JSON 字符串转换为 JSONArray: ```java JSONArray jsonArr = JSONArray.from...
去除字符串两端的空格,是字符串处理非常常用的方法,非常遗憾的是JavaScript没有这三个方法,只有我们自定义了: 第1步,给String添加成员 代码如下: String.prototype.Trim = function(){ return Trim(this);...
添加验证器使用add方法为Validator添加验证器,第一个参数为验证器名称,第二个参数为验证方法,可以为正则表达式对象或者函数。当验证方法为函数时,其第一个参数必须为当前验证域的值,后面的参数根据需求而定,...
在 JavaScript 中,Alert 弹出窗口是一个常用的功能,但是当我们需要在弹出窗口中显示换行文本时,可能会遇到一些问题。今天我们就来讨论一下 JS 中 Alert 弹出窗口文本换行问题的解决方案。 问题描述 -------- 当...
utilityTags是一个紧凑JavaScript库,其中添加了一些常用的模板文字标签。 它的目的是通过仅添加最常用的4个来变得简单。 默认情况下,模板文字会保留所有换行符和缩进,这可能会令人烦恼并使源代码看起来很糟糕。...
13. Javascript 的常用对象有哪些:JavaScript 中的常用对象包括 Array、Date、Math、String 等。 14. DOM 和 BOM 及其关系:DOM 是文档对象模型,BOM 是浏览器对象模型,两者都是 JavaScript 中的重要对象。 15. ...