phonelist

var formatePhoneNumber = function (phoneText) {
    phoneText = phoneText.replace(/(^\s*)|(\s*$)/g, ‘‘);//trim
    var phoneArr;
    var maxPhoneNumberLength = 24;
    var formattedPhoneText;
    //remove first 0
    if (phoneText) {
        phoneArr = phoneText.split(‘‘);
        if (phoneArr[0] == ‘0‘) {
            phoneArr.splice(0, 1);
        }
        else if (phoneArr[0] == ‘(‘ && phoneArr.length > 1 && phoneArr[1] == ‘0‘) {
            phoneArr.splice(1, 1);
        }
    }

    phoneText=phoneArr.join(‘‘).replace(/[\D]/g, ‘‘); //get only number

    if (phoneText) {

    }

    function phoneNumberFormater(validation, formate, display,len) {
        this.validationExp = validation;
        this.formatExp = formate;
        this.displayFormat = display;
        this.extensionDelimiter = " x. ";
        this.numberLength = len;
    }
    phoneNumberFormater.prototype.validatePhoneNumber = function () { };

    phoneNumberFormater.prototype.isMatchDisplayingFormat = function () { };

    phoneNumberFormater.prototype.formatePhoneNumber = function (phoneNumber) {
        var formattedPhoneText = "";
        var i = 0;
        for (var c in this.displayFormat) {
            if (c == ‘#‘) {
                formattedPhoneText += phoneNumber[i];
                i++;
            }
            else {
                formattedPhoneText += c;
            }
        }

        if (phoneNumber.length > this.numberLength) {
            formattedPhoneText += this.extensionDelimiter + phoneNumber.substr(this.numberLength);
        }
        return formattedPhoneText;
    };

    var phoneNumberFormatInfo2_WithExtension=new phoneNumberFormater();
    var phoneNumberFormatInfo3_WithExtension=new phoneNumberFormater();
    var phoneNumberFormatInfo4_WithExtension=new phoneNumberFormater();
    var phoneNumberFormatInfo5=new phoneNumberFormater();
    var phoneNumberFormatInfo6=new phoneNumberFormater();
    var phoneNumberFormatInfo7=new phoneNumberFormater();
    var phoneNumberFormatInfo8=new phoneNumberFormater();
    var phoneNumberFormatInfo11 = new phoneNumberFormater();

    var defaultPhoneNumberFormatList = [];

    if (formattedPhoneText && formattedPhoneText[0] != ‘0‘) {
        formattedPhoneText=formattedPhoneText.split(‘‘);
        if (formattedPhoneText[0] != ‘(‘) {
            formattedPhoneText.splice(0,0,‘0‘);
        }
        else if (formattedPhoneText.length > 1 && formattedPhoneText[1] != ‘0‘) {
            formattedPhoneText.splice(1,0,‘0‘);
        }
    }

    formattedPhoneText=formattedPhoneText.join(‘‘).replace(/[\s\(\)]/g, ‘‘);
}

  

时间: 2024-10-15 00:25:48

phonelist的相关文章

手动添加arraylist注解类(Contact联系人对象)

因为在Java核心库不支持arraylist xml直接注解,这里可以自己写个小工具类 Contact.java: package com.newer.xml; import java.util.ArrayList; import org.simpleframework.xml.Attribute; import org.simpleframework.xml.Element; import org.simpleframework.xml.ElementList; import org.simp

angularJs项目实战!01:模块划分和目录组织

近日来我有幸主导了一个典型的web app开发.该项目从产品层次来说是个典型的CRUD应用,故而我毫不犹豫地采用了grunt + boilerplate + angularjs + bootstrap + D3 + requirejs 的架构来实现它.angularjs早在去年6月份我就有所接触,将它应用在实验室项目的个别页面中,11月份在新浪的时候也将其推荐给了所在云事业部项目组.项目组老大程辉等人都是很有技术敏感性的人,大胆地采纳了我的建议,将之应用于原本使用dojo开发的项目前端模块上.然

iOS8通讯录之联系人增删查,多号码增删操作

#import <AddressBook/AddressBook.h> #pragma mark 删除一个号码 - (void)deleteLocalMarkSuccess:(void(^)(BOOL success))successBlock{ dispatch_async(dispatch_get_global_queue(0, 0), ^{ ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef records;

Java生成和解析XML格式文件和字符串的实例代码

1.基础知识:Java解析XML一般有四种方法:DOM.SAX.JDOM.DOM4J. 2.使用介绍1).DOM(1)简介 由W3C(org.w3c.dom)提供的接口,它将整个XML文档读入内存,构建一个DOM树来对各个节点(Node)进行操作.优点就是整个文档都一直在内存中,我们可以随时访问任何节点,并且对树的遍历也是比较熟悉的操作:缺点则是耗内存,并且必须等到所有的文档都读入内存才能进行处理. (2)示例代码: 1.基础知识:Java解析XML一般有四种方法:DOM.SAX.JDOM.DO

awk字段和引用的分离

awk使用字段操作符$来指定字段.在该操作符后面跟着一个数字或变量,用于标识字段的位置."$1" 表示第一个字段, "$2" 表示第二个字段等等."$0 "表示整个输入记录.下面的例子显示了第一个字段是姓,第二个字段是名字,后面是电话号码. $ awk '{ print $2,$1,$3 }' names Robinson John 666-555-1111 $1表示名字, $2表示姓,而$3表示电话号码.Print语句中分隔每个参数的逗号使得输

Web Service笔记(五):CXF开发RESTful风格的Web Service

前言: 1.Web Service笔记(五):利用CXF结合Spring开发web service 2.XML学习笔记(三):Jaxb负责xml与javaBean映射 3.jax-rs详解 4.可以使用浏览器的工具调试:如 Firefox 的RESTClient 和chrome的REST Console. 一.配置Spring的配置文件 1.需要引入新的 jar 包. 2.配置 applicationContext-server.xml 文件.使用 jaxrs:server ,记得引入jaxrs

北京电信号码导出

申请了一个ifree卡, 北京电信号打电话免费, 又不知道谁的号是北京电信号 花了不少时间熟悉了c#,改出来一个程序, 用应用宝导出xml文件,再倒进去即可. 下载程序 代码如下. public partial class Form1 : Form { public class phone { public string phoneName; public string phoneNum; } string fName; string sName; List<phone> flist = ne

mysql数据库语法

1.创建数据库: create database myschool; 2.删除数据库: drop database myschool; 3.创建表: create  table  [if  not  exists]   表名( 字段1       数据类型    [字段属性|约束]   [ 索引 ]  [ 注释], -- ) [ 表类型 ] [表字符集] [注释]; create  table `student`( `studentNo`     int(4)      not null    

angularjs学习笔记--主html&amp;template html&amp;module&amp;template js、模块、控制器、双向数据绑定、过滤器

// Register the `phoneList` component on the `phoneList` module, angular. module('phoneList'). component('phoneList', {...}); // Define the `phonecatApp` module angular.module('phonecatApp', [ // ...which depends on the `phoneList` module 'phoneList'