js 正则表达式 验证公司名称 请高手写下?谢谢!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 正则表达式 验证公司名称 请高手写下?谢谢!相关的知识,希望对你有一定的参考价值。
js 正则表达式 验证公司名称 请高手写下?谢谢!
你要如何验证?本来就是很严谨的东西,正则必需有规则,就算是简写也有标准,你总不能要求连错别字都自动验证?或者10个字有8个字符合要求并且顺序一致?就算是这样还是indexOf方便! 参考技术A 一楼的方法虽然也可以,但是如果别人写公司的简写或者少写一个字就不行,正则表达式可以写多种情况的啊。 参考技术B 还用正则表达式来验证干嘛啊。直接用indexOf判断公司名称就行了,不存在就返回-1,存在就返回在字符串中的位置
var str="打倒是本帝某某某工公司dfafd中华人民共和国"
if(str.IndexOf("某某某工公司") !=-1)
//已经找到
参考技术C 中国的中文企业名称有要求:
《企业名称登记管理规定》
第八条 企业名称应当使用汉字,民族自治地方的企业名称可以同时使用本民族自治地方通用的民族文字。
企业使用外文名称的,其外文名称应当与中文名称相一致,并报登记主管机关登记注册。
第九条 企业名称不得含有下列内容和文字:
(一)有损于国家、社会公共利益的;
(二)可能对公众造成欺骗或者误解的;
(三)外国国家(地区)名称、国际组织名称;
(四)政党名称、党政军机关名称、群众组织名称、社会团体名称及部队番号;
(五)汉语拼音字母(外文名称中使用的除外)、数字;
(六)其他法律、行政法规规定禁止的。
第十条 企业可以选择字号。字号应当由两个以上的字组成。
企业有正当理由可以使用本地或者异地地名作字号,但不得使用县以上行政区划名称作字号。
私营企业可以使用投资人姓名作字号。
第十一条 企业应当根据其主营业务,依照国家行业分类标准划分的类别,在企业名称中标明所属行业或者经营特点。
根据上面要求里面没有英文字母、数字【据说也不能有标点符号】
可以用正则 /[^\u4e00-\u9fa5]/ 查找不是汉字的字符。
但是实际填写时,可能有英文公司、非英文的公司,里面还有标点、空格……具体规则不清楚。
所有一般不建议用正则验证 参考技术D js 江苏 nj 南京 就是这么简单
初学js正则
以下内容仅作为个人总结,如果有误,还请指出,谢谢
正则表达式的用途大致分为三种:
- 判断字符串是否匹配某种模式
- 将字符串中符合某种模式的内容替换掉
- 将字符串中符合某种模式的内容提取出来
js创建正则表达式:
- 通过实例化类的方式
new RegExp(pattern, attributes);
// 参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式// 参数 attributes 是一个可选的字符串,被称为修饰符,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。
// 注意 如果 pattern 不是合法的正则表达式,或 attributes 含有 "g"、"i" 和 "m" 之外的字符,抛出该异常提示SyntaxError; 如果 pattern 是 RegExp 对象,但没有省略 attributes 参数,抛出该异常提示TypeError
-
字面量的方式
/pattern/attributes
js正则表达式相关属性:
- global 标识该正则是否具有修饰符 g
- ignoreCase 标识该正则是否具有修饰符 i
- multiline 标识该正则是否具有修饰符 m
- source 正则表达式中的字符串文本
- lastIndex 一个整数,标示开始下一次匹配的字符位置 ( test和exec方法执行后会修改该值,以备下一次匹配 )
js正则表达式相关方法:
- compile 方法将
pattern
转换为内部的格式,从而执行得更快。例如,这允许在循环中更有效地使用正则表达式。当重复使用相同的表达式时,编译过的正则表达式使执行速度更快。然而,如果正则表达式发生更改,则这种编译毫无益处。 - test 检索字符串是否匹配该正则。匹配则返回 true 否则返回 false。
- exec 检索字符串中指定的值。返回找到的值,并确定其位置。如果正则表达式中包含捕获型分组,则返回值中也包含捕获到的结果
支持正则表达式的 String 对象的方法
- search
- match
- replace
- split
后续内容待完善...
以上是关于js 正则表达式 验证公司名称 请高手写下?谢谢!的主要内容,如果未能解决你的问题,请参考以下文章
在notepad中匹配alt=\"这里的文字不一样\"的正则表达式,高手请指点下,呵呵,谢谢了
用C程序通过curl多线程抓取网页的实例怎么写,请高手贴出个简单实例吧!谢谢了!急!