`
xurichusheng
  • 浏览: 343837 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JS 判断输入的多个号码中是否有中文逗号

阅读更多

 

在web应用中,经常有要求在一个input框中输入多个值,各个值之间使用英文输入法状态下的逗号隔开,

但是有时候也会误输入中文状态下的逗号,此时需要有一个方法来判断输入的值中是否有中文逗号。

 

js 方法如下:

/**
 * 判断 str 字符串中是否含有字符串 subStr
 * @param {} str 原字符串
 * @param {} subStr 要查找的字符串
 * @param {} isIgnoreCase 是否忽略大小写
 * @return {Boolean}
 */
function contains(str, subStr, isIgnoreCase) {
	
	if (isIgnoreCase) {
		// 忽略大小写
		str = str.toLowerCase();
		subStr = subStr.toLowerCase();
	}
	
	var startChar = subStr.substring(0,1);
	var strLen = subStr.length;
	
	for (var j=0; j<str.length-strLen+1; j++) {
		if (str.charAt(j) == startChar) {
			/* 如果匹配起始字符,开始查找 */
			if (str.substring(j, j+strLen) == subStr) {
				/*如果从j开始的字符与 str 匹配 */
				return true;
			}
		}
	}
	return false;
}
 

 

使用方法:

 

<input type="text" id="num" size="30" />
<input type="button" id="btn" value="click me" />


$(document).ready(function(){
	$("#btn").click(function(){
		var num = $("#num").val();
		
		if ("" != num){
			if (contains(num, ",", true)){
				alert("含有中文逗号.");
			}
		}
	});
});
 
分享到:
评论

相关推荐

    JS中判断某个字符串是否包含另一个字符串的五种方法

    String对象的方法 方法一: indexOf() (推荐) var str = "123" console.log(str.indexOf("2") !...match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。 方法三: search()

    js多IP检验

    在JavaScript(简称js)开发中,有时我们需要对用户输入的数据进行验证,特别是在处理网络相关的功能时,例如输入多个IP地址。"js多IP检验"是一个关键的编程任务,确保用户输入的IP地址格式正确,且每个IP地址都是...

    实验3 JavaScript编程.doc

    在本次实验中,我们涵盖了多个JavaScript编程的核心知识点,主要涉及网页动态交互、数据处理、日期对象以及DOM操作。以下是每个任务中涉及的主要技术点: 1. **九九乘法表**:使用嵌套循环实现,内层循环用于乘法...

    多字段 模糊查询 不要分

    在多字段模糊查询中,通过对多个字段进行综合判断,能够提供更加精准且全面的查询结果。无论是简单的通配符查询还是复杂的相似度计算,模糊查询都在不断优化我们的信息获取方式,使其更加便捷、智能。在免费资源的...

    js 去除字符串第一位逗号的方法

    在这个场景中,我们关注的是如何去除字符串的第一个逗号。以下是一些方法,包括简单的条件判断以及正则表达式的应用。 1. **基础方法:使用条件判断** 这是最简单的方法,通过检查字符串的第一个字符是否为逗号,...

    javascript 金额输入框

    为了增加金额输入的校验,我们可以添加更多的条件判断,例如限制只能输入数字,或者检查输入的金额是否超过某个范围。例如: ```javascript function validateAmount(value) { const numValue = parseFloat(value....

    CronExpression(克龙表达式)的验证代码JavaScript

    )代表非必填项,逗号(,)用于列出多个值,斜线(/)用于指定增量。 接下来,我们关注`StringUtil.js`。这个文件中的函数可能包括: 1. `splitString`:根据分隔符将字符串分割成数组。 2. `trim`:去除字符串两端的...

    Javascript期中测试卷.pdf

    10. Javascript 可以使用一个关键字 var 同时声明多个变量,变量之间用逗号分隔。 11. Javascript 的定义函数语句中,function functionName() 是正确的。 12. while 语句不是条件判断语句。 13. break 语句用于...

    autocomplete 辅助的js

    这段代码主要是在检测用户的操作行为(如鼠标位置、Alt 键是否按下等),判断用户是否有可能是非法退出的情况,如果是,则执行跳转到登录页面的操作。 ### 5. 完整 Autocomplete 功能实现的关键要素 - **前端技术...

    js实现带搜索功能的下拉框实时搜索实时匹配

    `用来判断输入的文本是否存在于`option`的文本中。 6. **匹配筛选**: - 对于每个`option`,如果其文本包含输入的文本,那么这个`option`应该被优先展示。通过`indexOf`的结果判断是否匹配,并进行相应的处理。 7...

    107个常用javascript语句

    18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替. 19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self "fullscreen=no,channelmode=no,toolbar=no,...

    js验证

    该函数用于判断输入的字符串是否包含中文字符。它通过正则表达式检查字符串中的每一个字符,如果发现非数字或字母,则认为包含中文或其他非英文字符。 ```javascript function ischinese(s) { var regu = "^[0-9a-...

    js编码规范

    这些规范涵盖了变量命名、注释、格式化、错误处理等多个方面,对于团队协作和长期项目尤其重要。下面将详细讨论JavaScript编码规范中的主要知识点。 1. **命名规范**: - 变量名应使用小驼峰式命名(camelCase),...

    JavaScript笔记

    |--3.concat()方法--用于连接两个或多个数组,该方法不会改变现有的数组 |--4.slice()方法--截取元素。根据给定的范围可从已有的数组中返回选定的元素 14.Function:js中一切都是对象,连方法都是1个对象!! ...

    javascript经典特效---数字翻译成英语.rar

    1. **字符串操作**:JavaScript提供了多种字符串方法,如`toString()`用于将数字转换为字符串,`charAt()`获取指定位置的字符,以及`concat()`连接两个或更多字符串。 2. **范围划分**:通常,我们会根据数字的大小...

    javascript学习笔记1

    在JavaScript中,数组是一种非常重要的数据结构,用于存储多个值。数组对象提供了多种方法来帮助我们操作数组中的元素。 - **pop()**:从数组末尾移除最后一个元素,并返回该元素的值。这个方法会改变原数组。 - **...

    js实现正则匹配中文标点符号的方法

    ### js实现正则匹配中文标点符号的方法知识点详解 在计算机科学中,正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,字母a到z)和特殊字符(称为"元字符"),用于描述或者匹配字符串集合的...

    判断机场三字代码小游戏.zip

    游戏可能包括多个难度级别,涵盖不同数量和范围的机场,以增加挑战性。同时,它可能包含互动元素,如计时、积分系统、成就解锁等,以提高玩家的参与度和娱乐性。 【文件内容】: 1. "a.txt" - 这个文件可能是游戏...

    最新Java面试宝典pdf版

    1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto? 7 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte上,能否作用在...

Global site tag (gtag.js) - Google Analytics