我正在建立一个非常小的MySQL数据库,存储,名字,姓氏,电子邮件和电话号码,我正在努力为每个字段找到"完美"的数据类型.我知道没有一个完美的答案,但必须有一些常见的常用惯例,例如这些.例如,我已经确定一个未格式化的美国电话号码太大而无法存储为unsigned int,它必须至少是一个bigint.
因为我相信其他人可能会觉得这很有用,我不想把我的问题限制在我上面提到的字段中.
哪些数据类型适用于常见数据库字段?电话号码,电子邮件和地址等字段?
我在StackOverflow上看到了一些与电话号码匹配的正则表达式。但是,许多人似乎并未考虑可能的空格或数字之间的虚线以提高可读性。
我来自荷兰,但我想使用与任何电话号码都匹配的正则表达式,包括国外的电话号码。
我想将其用于插件,例如用于浏览器的Skype查找和替换插件。
目前,我正在使用以下正则表达式:
^((\+)?)([\s-.\(\)]*\d{1}){8,13}$
Run Code Online (Sandbox Code Playgroud)
有人对此有所改善吗?
电话号码的约束为7位数.如何检查它是否是SQL Server中的7位数?
CREATE TABLE Customer
(
C_ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
C_Name VARCHAR(255) NOT NULL,
Phone INT
);
Run Code Online (Sandbox Code Playgroud)