判断字符是否包含特殊字符,中文

本文介绍两种JavaScript函数,一种用于检测字符串是否包含特殊字符,另一种用于判断字符串中是否存在中文字符。文章通过实例说明了这两个函数执行顺序的重要性,并给出了具体的实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

判断字符中是否包含有特殊字符:A

function containSpecial( s )
{
	var containSpecial = RegExp(/[(\ )(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\-)(\_)(\+)(\=)(\[)(\])(\{)(\})(\|)(\\)(\;)(\:)(\')(\")(\,)(\.)(\/)(\<)(\>)(\?)(\)]+/);
	return ( containSpecial.test(s) );
}

 

判断字符中是否包含中文字符:B

function ischinese(s){   
	var regu = "^[0-9a-zA-Z]+$";   
	var re = new RegExp(regu);
	if (re.test( s )) {
	  return false;
	}
	return true;
}

 

最近在项目开发中,有用到以上两个js,发现他们的先后顺序对程序也是有影响的,我先前的写法是B-A,这样不论输入的是特殊字符,还是中文,js都会弹出“请不要输入中文”对话框;后来我调换了两个js的顺序,改为A-B后,这样才正确!

 

### Java 检查字符串中是否包含特殊字符 为了检测一个字符是否包含特殊字符,在Java中有多种方法可以实现这一功能。一种常见的方式是利用正则表达式来匹配任何不属于字母、数字或特定允许字符集之外的内容。 下面是一个简单的例子,展示了如何创建这样的验证逻辑: ```java public class SpecialCharacterCheck { public static boolean containsSpecialCharacters(String input) { // 定义用于识别非单词字符(即不是字母或数字)以及下划线以外的模式 String pattern = "[^a-zA-Z0-9_]"; // 创建Pattern对象并编译给定的正则表达式 java.util.regex.Pattern p = java.util.regex.Pattern.compile(pattern); // 创建Matcher对象以应用上述模式到输入字符串上 java.util.regex.Matcher m = p.matcher(input); // 如果找到至少一个匹配项,则返回true表示存在特殊字符;否则返回false return m.find(); } public static void main(String[] args){ String testString1 = "NormalText"; String testString2 = "Text@With!Specia#lChar$"; System.out.println("Does '" +testString1+"' contain special characters? "+containsSpecialCharacters(testString1)); System.out.println("Does '"+testString2+"' contain special characters? "+containsSpecialCharacters(testString2)); } } ``` 这段代码定义了一个名为`containsSpecialCharacters`的方法,它接受一个字符串参数作为输入,并通过正则表达式的帮助判断字符串内是否存在除大小写字母、阿拉伯数字下划线外的其他字符[^1]。如果发现有不满足条件的字符,则认为此字符包含了所谓的“特殊字符”。 对于更复杂的场景,比如想要排除某些具体的标点符号或是只关注不可打印字符的情况,可以根据具体需求调整所使用的正则表达式规则[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值