惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
The GitHub Blog
The GitHub Blog
Vercel News
Vercel News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
F
Fortinet All Blogs
Jina AI
Jina AI
I
InfoQ
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
博客园 - 三生石上(FineUI控件)
G
Google Developers Blog
V
Visual Studio Blog
L
LangChain Blog
WordPress大学
WordPress大学
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Tor Project blog
GbyAI
GbyAI
MongoDB | Blog
MongoDB | Blog
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
Recorded Future
Recorded Future
N
News and Events Feed by Topic
云风的 BLOG
云风的 BLOG
Martin Fowler
Martin Fowler
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
O
OpenAI News
Google DeepMind News
Google DeepMind News
S
Schneier on Security
C
Check Point Blog
N
Netflix TechBlog - Medium
The Register - Security
The Register - Security
aimingoo的专栏
aimingoo的专栏
TaoSecurity Blog
TaoSecurity Blog
T
Tenable Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Hugging Face - Blog
Hugging Face - Blog
Cyberwarzone
Cyberwarzone
月光博客
月光博客
The Last Watchdog
The Last Watchdog
B
Blog
有赞技术团队
有赞技术团队
Blog — PlanetScale
Blog — PlanetScale
T
Tailwind CSS Blog
Hacker News: Ask HN
Hacker News: Ask HN
H
Heimdal Security Blog
美团技术团队

博客园 - 才君

滚木头 中国身份证号码验证,支持15,18位 ErrorLog日志记录类 C#操作ini文件类 C#操作ini文件类 C#操作ini文件类 程序员——好好规划自己的路 程序员——好好规划自己的路 C#操作ini文件类 C#中的大小写约定 C#中的大小写约定 C#中的大小写约定 C#中的大小写约定 C#中的大小写约定 程序员——好好规划自己的路 C#只允许启动一个WinFrom进程 C#只允许启动一个WinFrom进程 滚木头 滚木头 C#操作ini文件类 程序员——好好规划自己的路 C#中的大小写约定 C#中的大小写约定 C#中的大小写约定 程序员——好好规划自己的路 程序员——好好规划自己的路
js中String的常用扩展
才君 · 2010-08-31 · via 博客园 - 才君

js中String的常用扩展,包括trim,检查中文,url,emal,电话号码,转类型,格式化代码等

//去掉字符串空间调用方式 字符串.trim()     
String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, "");}         
   
//求字符穿真实长度汉字2个字节 字符串.lengthw()     
String.prototype.lengthW = function(){ return this.replace(/[^\x00-\xff]/g,"**").length;}     
   
//判断是否email     
String.prototype.isEmail = function(){ return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(this);}     
   
// 字符串中是否包含中文     
String.prototype.existChinese = function(){return /^[\x00-\xff]*$/.test(this);}       
   
//检查url       
String.prototype.isUrl = function(){ return /^http[s]?:\/\/([\w-]+\.)+[\w-]+([\w-./?%&=]*)?$/i.test(this);}     
   
//检查电话号码     
String.prototype.isPhoneCall = function(){ return /(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/.test(this);}     
   
//检查整数     
String.prototype.isNumber=function(){return /^[0-9]+$/.test(this);}     
   
// 整数转换     
String.prototype.toNumber = function(def){return isNaN(parseInt(this, 10)) ? def : parseInt(this, 10);}       
   
// 小数转换     
String.prototype.toMoney = function(def){return isNaN(parseFloat(this)) ? def : parseFloat(this);}   
 
//格式化代码 
String.prototype.format = function() { 
    var args = arguments; 
    return this.replace(/{(\d{1})}/g, function() { 
        return args[arguments[1]]; 
    }); 
};