开发者社区> cometwo123> 正文

javascript/JS常用正则表达式

简介:
+关注继续查看
javascript/JS限制用户名只能输入字母和数字下划线

function checkreg(){

        var msg = "对不起,输入错误\n";

        var regform = document.all.reg;

        var username = regform.username;

        var password1 = regform.password1;

        var password2 = regform.password2;

        var usern = /^[a-zA-Z0-9_]{1,}$/;

        //alert(username.value);

        if (!username.value.match(usern)) {

                msg += "用户名只能由字母数字下划线组成\n";

                alert(msg);

                username.value = '';

                username.focus();

                return false;

        }

        if(password1.value != password2.value)

        {

                msg += '两次输入密码不一致';

                alert(msg);

                password1.value = '';

                password2.value = '';

                password1.focus();

                return false;

        }

        return true;

}


1、只允许输入数字
    <input name="username" type="text" onkeyup="value=this.value.replace(/\D+/g,’’)">

    2、只允许输入英文字母、数字和下划线(以下二种方法实现)
    <input name="username" type="text" style="ime-mode:disabled">
    <input name="username" type="text" onkeyup="value=value.replace(/[^\w\.\/]/ig,’’)">

    3、只允许输入英文字母、数字和=@#
    <input name="username" type="text" onkeyup="value=value.replace(/[^\w=@#]|_/ig,’’)">

    4、只允许输入汉字
    <input name="username" type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,’’)">
1、只允许输入数字
    <input name="username" type="text" onkeyup="value=this.value.replace(/\D+/g,’’)">

    2、只允许输入英文字母、数字和下划线(以下二种方法实现)
    <input name="username" type="text" style="ime-mode:disabled">
    <input name="username" type="text" onkeyup="value=value.replace(/[^\w\.\/]/ig,’’)">

    3、只允许输入英文字母、数字和=@#
    <input name="username" type="text" onkeyup="value=value.replace(/[^\w=@#]|_/ig,’’)">

    4、只允许输入汉字
    <input name="username" type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,’’)">

只能输入数字:"^[0-9]*$"。
只能输入n位的数字:"^\d{n}$"。
只能输入至少n位的数字:"^\d{n,}$"。
只能输入m~n位的数字:。"^\d{m,n}$"
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。
只能输入非零的正整数:"^\+?[1-9][0-9]*$"。
只能输入非零的负整数:"^\-[1-9][]0-9"*$。
只能输入长度为3的字符:"^.{3}$"。
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。
验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。
只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
我用一个跨平台 Web 应用替换了原生 iOS 应用,竟没人发现
不知为何,我的跨平台 Web 应用实际上更稳定。我想,我浪费了大量时间开发原生 iOS 应用。
5 0
2020前端该如何脱颖而出(一)
2020前端该如何脱颖而出(一)
9 0
第八章 自定义Android Gradle工程
Android Gradle为我们提供了大量的DSL,我们使用这些DSL定义配置我们的工程以满足我们项目中不同的需求。这些DSL有很多,在上一章演示Android Gradle工程示例的时候,我们已经大概介绍了compileSdkVersion、buildToolsVersion以及defaultConfig等,这一章我们再详细介绍一些常用的DSL配置,这些配有有签名信息、构建类型、代码混淆、zipAlign对齐压缩等。
7 0
〖Redis指南①〗快速入门|配置文件|运行镜像|数据结构|常用命令|客户端
Redis诞生于2009年全称是Remote Dictionary Server,远程词典服务器,是一个基于内存的键值型NoSQL数据库。
7 0
ECS使用体验
在了解到相关文章“飞天加速计划·高校学生在家实践”活动,本人积极参与该活动,为此特撰写了一篇ECS使用体验。
11 0
谷歌开源 PSP 安全协议:Offload 友好,节省约 0.5% 处理能力
近日,谷歌宣布将用于加密传输的 PSP 安全协议开源。这是一种类似于 TLS 的协议,独立于传输,支持每个连接的安全性,并且对 Offload 友好。
5 0
PyScript:让 Python 脚本在 Web 中跑起来
这是下一个大事件吗?如果继续发展下去,有可能。
5 0
App低代码开发的最终形态?APICloud可视化开发初体验
作为一名APICloud 老用户,最近看到APICloud Studio 3 新增了可视化编辑工具,第一时间体验了下。
1 0
+关注
1030
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载