mssql sqlserver sql函数的共享方法以验证ID号

电脑杂谈  发布时间:2020-04-05 11:00:39  来源:网络整理

sql 号码验证_php 验证号_js号验证规则

实验环境: sql server 2008 R2

下面的示例将使用SQL函数来验证ID号的正确性,如下所示:

示例:

 ---新建sql函数
CREATE FUNCTION [dbo].[fn_shenFenZhengYanZheng] ( @IDNo VARCHAR(18) )
RETURNS BIT
AS
    BEGIN
        IF LEN(@IDNo)  15
            AND LEN(@IDNo)  18 
            RETURN(0);
			--号码位数错误
        IF LEN(@IDNo) = 15
            IF ISDATE('19' + SUBSTRING(@IDNo, 7, 6)) = 0
                OR ISNUMERIC(@IDNo) = 0
                RETURN(0);
            ELSE
                RETURN(1);
 
		--18位身份中日期校验
        IF ISDATE(SUBSTRING(@IDNo, 7, 8)) = 0
            OR ISNUMERIC(SUBSTRING(@IDNo, 1, 17)) = 0    --验证日期和前17位是否数字格式
            RETURN(0);
		--验证 校验位 
        DECLARE @valid1 VARCHAR(17) ,
            @valid2 VARCHAR(11) ,
            @i TINYINT ,
            @iTemp INT;
        SELECT  @valid1 = '79A584216379A5842',
                     @valid2 = '10X98765432', @i = 1, @iTemp = 0;
        WHILE @i 

mssql sqlserver 如何拼接两个或多个字符串呢? mssql sqlserver 如何检查一个字段值是否为数字的方法分享 mssql sqlserver isnumeric函数使用注意事项 mssql sqlserver 去掉相同字符的sql方法分享 mssql sqlserver 使用SQL脚本获取 sqlserver 数据表的相关信息的方法分享

本条目发布于2019年2月19日。属于管理系统[ERP]分类,被贴了 MSSQL、sql技巧、、号验证 标签。作者是maomao2014。

← mssql sqlserver 使用SQL脚本获取 sqlserver 数据表的相关信息的方法分享mssql Sql Server 2012 完整卸载的方法分享 →

功能表达式“ *量词”功能说明

摘要:

以下描述正则表达式“ *量词”的功能描述:

以下主要描述“ *量词”的功能

正则表达式“ *量词”功能:

*量词: 在正则表达式中使用“ *量词”的功能:

重复匹配前面的字符0次或更多次

  "* 量词"语法:
     语法1:构造函数创建模式
       new RegExp("x*") 
     语法2:直接字符串模式
       /x*/  
   

有关“ *量词”的注释:

当前它可以在所有浏览器中运行

“ *量词”的示例:

     <meta charset='utf-8' />
      <script>
        let str="8,9,10"; 
        let reg=/\d*/g;  
    
        document.write(str.match(reg));
        //输出 8,,9,,10,
      </script>

正则表达式之*量词 示例说明

正则表达式*量词示例说明

该条目发布于2020年4月1日. 它属于常规知识库的分类,并用常规量词标记. 作者是maomao2014.

功能表达式“ +量词”功能说明

摘要:

以下描述正则表达式“ +量词”的功能描述:

以下主要描述“ +量词”的功能

正则表达式“ +量词”功能:

php 验证号_js号验证规则_sql 号码验证

+量词: 在正则表达式中使用“ +量词”功能:

重复匹配上一个字符一次或多次

  "+ 量词"语法:
     语法1:构造函数创建模式
       new RegExp("x+") 
     语法2:直接字符串模式
       /x+/  
   

关于“ +量词”的注释:

当前它可以在所有浏览器中运行

“ +量词”的示例:

     <meta charset='utf-8' />
      <script>
        let str="http://www.maomao365.com 35"; 
     let reg=/\d+/g;  
    
      document.write(str.match(reg));
      //输出 365,35
      </script>

正则表达式之+量词

正则表达式+量词

该条目发布于2020年4月1日. 它属于常规知识库的分类,并用常规量词标记. 作者是maomao2014.

正则表达式“ \ uxxxx元字符”的功能描述

摘要:

下面描述了正则表达式“ \ uxxxx元字符”的功能描述,如下所示:

下面主要介绍“ \ uxxxx元字符”的功能

正则表达式“ \ uxxxx元字符”功能:

\ uxxxx元字符: 在正则表达式中使用“ \ uxxxx元字符”的功能:

与xxx对应的十六进制数据对应的ASCII码匹配

---实现原理---

1.xxxx

2.

3. 匹配ASCII码

  "\uxxxx 元字符"语法:
     语法1:构造函数创建模式
       new RegExp("\uxxxx") 
     语法2:直接字符串模式
       /\uxxxx/ 
     -------参数说明-----
      xxxx:代表一个十六进制数据  
   

“ \ uxxxx元字符”注释:

当前它可以在所有浏览器中运行

“ \ uxxxx元字符”的示例:

     <meta charset='utf-8' />
      <script>
     let str="http://www.maomao365.com"; 
     let reg=/\u004d/gi;  
      /*
       004d 十六进制对应的十进制为 77 
       77所对应的 ASCII码为 "M"
       所以以上正则表达式会匹配出 三个m
      */ 
      document.write(str.match(reg));
      </script>

javascript如何编写与电话号码匹配的正则表达式?

摘要:

下面介绍如何编写与手机号码匹配的正则表达式,如下所示:

编写正则表达式以匹配手机号码的实现:

中国手机号码示例:

13900000000

手机号码分析:

1. 手机号码由11位数字组成

2. 电话号码必须以数字1开头

3. 手机号码的第二位数字必须是3,4,5,7,9

4. 其余9个字符必须由数字组成

示例:

让r1 = / ^ 1 [34579] \ d {9} $ /; //匹配手机号码

/ *

^ 1 [34579] \ d {9} $:

^ 1: 第一个字符必须为1sql 号码验证,^尖括号表示这是第一个起始字符

[34579]: 第二个字符必须由方括号内的字符组成

\ d {9}: 第三部分必须由9个数字字符组成

$: 此处代表数字字符的结尾-字符只能包含11个数字字符

* /

正则表达式(手机号码匹配)的示例应用:

实现思路:

1. 使用\ d元字符来匹配数字

2. 加入{n,m}量词后,最小匹配为n位,最大匹配为m位,可以匹配m位,从不匹配n

3. 使用正则表达式匹配进行匹配

示例1:

匹配字符串“ 12345678 m89012324”中连续字符串中的数字

 
 <script>
   let str = "www.maomao365.com  12345678   m89012324";
   let r = /\d{3,6}/g;
   document.write(str.match(r)); 
   //输出 
 </script>

正则表达式之匹配指定位数的数字的方法

匹配指定位数的正则表达式方法

该条目发布于2020年4月3日. 它属于常规知识库的分类,并且已被标记100个常规案例. 作者是maomao2014.

正则表达式中(括号),[括号]和{大括号}的功能简介

摘要:

以下是正则表达式中“()[] {}”的功能的简要介绍sql 号码验证,如下:

正则表达式()[] {}函数描述

(): 代表整个字符串

示例: (abc | efg | hij)表示匹配三个字符串abc efg hij中的任何一个

(\ s *)匹配一个连续的空格

[]: 定义匹配的字符系列或字符范围

示例: [abcdefg]: 匹配任意一个字符

[0-9]: 匹配任意数字

[a-z]: 匹配所有小写字母

[A-Z]: 匹配任意大写字母

[a-zA-Z]: 匹配任意英文字母

[a-zA-Z0-9]: 匹配任何数字或英文字母

{}: 用于定义匹配的字符长度

示例:

\ s {3}: 匹配三个空格

\ s {1,3}: 至少匹配一个空格,最多三个空格,尝试匹配尽可能多的空格

正则表达式()和[]

之间的区别

下面介绍括号和方括号的功能之间的区别:

(): 表示正则表达式中的子表达式

[]: 表示要匹配的字符串

(abc){1,3}: 表示至少一次且最多3次匹配“ abc”字符串

[(abc)]: 匹配单个字符“(”,“ a”,“ b”,“ c”,“)”

该条目发布于2020年4月3日. 属于常规知识库分类. 作者是maomao2014.

实现思路:

正整数的组成从1、2、3、4、5、6、7、8、9开始

以数字0,1,2,3,4,5,6,7,8,9结尾

示例:

匹配以下字符是否为正整数并进行检测

<meta charset ='utf-8' />
<p>
 maomao365.com <br />
 正整数检测
</p>
<script> 
 
  let s ="18";
  let r =/^[1-9]\d*$/;
  document.write(s.match(r)+"<br />");
  if (r.test(s))
  { 
   document.write(s+"----是一个正整数!");
  }else
   {
     document.write(s+"----不是一个正整数!");
   }
</script>

正则表达式之正整数检测方法

正则表达式正整数检测方法

下面介绍了分组提取特定数据的方法,主要用于限定字符的开头和结尾

实现思路:

1. 使用前导零宽度断言定义第一个字符

2. 用 *?量词设置中间的任何字符

3. 使用尾随零宽度断言来定义结束字符

示例:

匹配HTML标签

<输入类型=“文本” />


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-164632-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...