javascript 常见功能实现(持续更新...)

1. input 只能输入整数数字和字母

$(document).on(‘keyup‘,‘#no‘,function(){
    var val = $.trim($(this).val());
    if(val == null || val == ‘‘)
        return;

    $(this).val(val.replace(/[^0-9a-z]+/ig,‘‘));    // 只能输入整数数字和字母
});

用 baidu 出来的很多其它实现方式的都是有问题的。它们不能够精确的表示“只能输入数字和字母”,因为它们预先输入标点符号,比如允许输入小数点 . 等符号。比如下面一个百度出来的答案:

value=value.replace(/[^\w\.\/]/ig,‘‘)value=value.replace(/[^\d|chun]/g,‘‘)value=value.replace(/[^\w\.\/]/ig,‘‘)

上面答案都是有问题的。

2. email格式验证

function validate_email(myThis){
    var val = $.trim($(myThis).val());
    if(val == null || val == ""){
        $("#email_error").text("email不能为空");
        $(myThis).focus();
        return;
    }

    if(val != null && val != ""){
        if(!/^[a-zA-Z0-9_-][email protected][a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/g.test(val)){
            $("#email_error").text("email格式错误");
            $(myThis).focus();
            return;
        }
    }
    $("#email_error").text("");
}

3. 从字符串中提取整数数字和英文字母

$(function(){
    var a = ‘testAbc,。、,./电饭锅123def‘;
    b = a.replace(/[^0-9]+/ig,"");
    alert(b);
    b = a.replace(/[^a-z]+/ig,"");
    alert(b);
});

4. jquery cookie插件使用

    var isFs = $(this).attr("datas");
    $.cookie("isFs",isFs,{ expires: 7 });
时间: 2024-08-09 17:00:14

javascript 常见功能实现(持续更新...)的相关文章

iOS学习过程中遇到的一些有用的小功能(持续更新)

这些是我在目前学习UI过程中遇到的一些感觉以后开发会用得比较多的功能. 先把这些收录进来,在接下来的学习过程中如果发现还有用的功能会继续更新下来 因为还是新手,如果有哪些方面有问题请留言告诉我,我会改正 1. //点击键盘上return键后结束编辑,收回底键盘 在.m文件里复写以下方法(要先在头文件里引入协议:UITextFieldDelegate) - (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resig

html、css、javascript随手笔记(持续更新)

本文仅为个人常用代码整理,供自己日常查阅 html 浏览器内核 <!--[if IE]><![endif]--> <!--[if IE 6]><![endif]--> <!--[if gte IE 7]><![endif]--> <!--[if lte IE 7]><![endif]--> <!--[if !IE]><![endif]--> <!--[if !(lte IE 7)]

linux学习类目:常见命令(持续更新)

mkdir=make directorys=创建目录 例子: mkdir /data=在根/下创建data目录 ls=list=列表目录文件 例子: ls / =列根/目录下的目录和文件 参数: -l(long)=长格式 -d(directorys)=查看目录 cd=change directory=改变目录路径 相关概念: 相对路径与绝对路径: windows绝对路径:E:\Study\Video,从头(盘符)开始的路径 linux绝对路径:cat /etc/sysconfig/network

Java常见小知识点(持续更新...)

1.在什么场景下需要重写hashcode?HashMap的实现原理? 如果我们对equals()方法进行了重写,一般对hashcode进行重写,保证相同的对象返回相同的hash值 HashMap实际上是一个"链表散列"的数据结构,即数组和链表的组合 当我们向HashMap中put值的时候,先计算key的hash值,再根据hash值来计算出这个key在数组中的下标(通过hash与数组长度-1的位与运算,也正是因此,map长度都是2的次方,因为要保证length-1  都是 )如果数组该位

3.C#/.NET编程中的常见异常(持续更新)

1.Object reference not set to an instance of an object. 未将对象引用(引用)到对象的实例,说白了就是有个对象为null,但是你在用它点出来的各种东西. 2.An entity object cannot be referenced by multiple instances of IEntityChangeTracker. 一个实体对象不能由多个IEntityChangeTracker实例引用.首先参见MSDN中对于Entity Frame

ios 开发 常见问题解决 (持续更新)

1.使用cocoaPods引用第三方类库,报错:file not found   . 解决方案:设置 Project->Info->Configurations之后  clear ,然后再编译 (http://stackoverflow.com/questions/12002905/ios-build-fails-with-cocoapods-cannot-find-header-files)

ios 常见错误整理 持续更新

本文转载至 http://blog.csdn.net/yesjava/article/details/8086185 1. mutating method sent to immutable object' 从字面上理解:可变的消息发给了不可变的对象.比如NSDictionary类型的对象调用setValue方法.应该把NSDictionary 改成NSMutableDictionary类型.   2.Local declaration of 'content' hides instance v

Pyqt 基础功能 (持续更新中……)

总结Pyqt的基础知识 1. Pyqt  设置禁止最大化及禁止拖拽窗口大小 1 # PyQT禁止窗口最大化按钮: 2 self.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) 3 # PyQT禁止调整窗口大小: 4 self.setFixedSize(self.width(), self.height()) 2. 

oracle学习 五 使用存储过程创建一个重置密码为123456的功能(持续更新中)

首先写一个函数是MD5的方法 create FUNCTION GET_MD5 ( p_str in varchar2) RETURN varchar2 IS BEGIN RETURN Utl_Raw.Cast_To_Raw(DBMS_OBFUSCATION_TOOLKIT.MD5(input_string => Upper(P_Str))); END; 然后在存储过程里面调用 create procedure proc_set_md5 as begin update T_USER_INFO se