热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

rubyバリデーション用正规表现集

篇首语:本文由编程笔记#小编为大家整理,主要介绍了rubyバリデーション用正规表现集相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了ruby バリデーション用正规表现集相关的知识,希望对你有一定的参考价值。




#
# 数字
#
# 全て数値(全角)
/^[0-9]+$/
# 全て数値(半角)
/^[0-9]+$/
# 全て数値(全角,半角)
/^[0-90-9]+$/
# 全て全角数値(マイナス、小数点)
/^[ー]?[0-9]+(\.[0-9]+)?$/
# 全て半角数値(マイナス、小数点)
/^[-]?[0-9]+(\.[0-9]+)?$/
#
# 文字
#
# 半角アルファベット(小文字)
/^[a-z]+$/
# 半角アルファベット(大文字)
/^[A-Z]+$/
# 半角アルファベット(大文字・小文字)
/^[a-zA-Z]+$/
# 半角アルファベット(小文字・数値)
/^[a-z0-9]+$/
# 半角アルファベット(大文字・数値)
/^[A-Z0-9]+$/
# 半角アルファベット(大文字・小文字・数値)
/^[a-zA-Z0-9]+$/
# 全角ひらがな
/^[ぁ-んー-]+$/
# 全角カタカナ
/^[ァ-ンー-]+$/
# 全角ひらがな、カタカナ
/^[ぁ-んァ-ンー-]+$/
# 半角カナ
/^[ァ-ン゙゚]+$/
# 漢字
/^[一-龥]+$/
# 全角ひらがな、漢字
/^[一-龥ぁ-ん]/
# 全角ひらがな、全角カタカナ、漢字
/^[ぁ-んァ-ン一-龥]/
# 全角ひらがな、全角カタカナ、漢字(鬼車)
/\A(?:\p{Hiragana}|\p{Katakana}|[ー-]|[一-龠々])+\z/
#
# 郵便番号
#
# 郵便番号(ハイフンあり3桁・5桁・7桁)
/^\d{3}[-]\d{4}$|^\d{3}[-]\d{2}$|^\d{3}$/
# 郵便番号(ハイフンあり5桁)
/^\d{3}[-]\d{2}$/
# 郵便番号(ハイフンあり7桁)
/^\d{3}[-]\d{4}$/
# 郵便番号(ハイフンなし3桁)
/^\d{3}$/
# 郵便番号(ハイフンなし5桁)
/^\d{5}$/
# 郵便番号(ハイフンなし7桁)
/^\d{7}$/
# 郵便番号(ハイフンあり・なし両方)
/^\d{3}[-]\d{4}$|^\d{3}[-]\d{2}$|^\d{3}$|^\d{5}$|^\d{7}$/
#
# 電話番号
#
# 電話番号(ハイフンなし10桁)
/^\d{10}$/
# 携帯番号(ハイフンなし11桁)
/^\d{11}$/
# 携帯番号(ハイフンなし10桁or11桁)
/^\d{10}$|^\d{11}$/
#
# その他
#
# e-mail
/^\S+@\S+\.\S+$/
# URL
/^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/
# クレジットカード(VISA,Master,Diners,Discover,Amex対応)
/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47][0-9]{13})$/


推荐阅读
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
  • 本文详细解析了 MySQL 中的 ibdata1 文件,探讨其存储内容、快速增长的原因及解决策略。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 本文详细介绍 Go+ 编程语言中的上下文处理机制,涵盖其基本概念、关键方法及应用场景。Go+ 是一门结合了 Go 的高效工程开发特性和 Python 数据科学功能的编程语言。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • MongoDB的核心特性与架构解析
    本文深入探讨了MongoDB的核心特性,包括其强大的查询语言、灵活的文档模型以及高效的索引机制。此外,还详细介绍了MongoDB的体系结构,解释了其文档、集合和数据库的层次关系,并对比了MongoDB与传统关系型数据库(如MySQL)的逻辑结构。 ... [详细]
  • 尝试执行数据库模式加载时遇到错误'Mysql2::Error: 指定的键太长;最大键长度为767字节'。本文将探讨这一问题的成因及解决方案。 ... [详细]
  • GitLab 9.5.0 RC5 发布,增强型代码管理解决方案
    GitLab 9.5.0 RC5 现已推出。作为一款基于 Ruby on Rails 构建的开源应用,GitLab 提供了一个自托管的 Git 仓库,支持通过网页界面访问和管理公共或私有项目。 ... [详细]
  • PHP服务器搭建的重要性及方法
    本文深入探讨了为什么在开发PHP应用之前需要搭建服务器环境,以及如何选择和搭建适合的PHP服务器。 ... [详细]
  • Windows 平台 Ruby on Rails 安装指南
    本文详细介绍如何在 Windows 系统上安装 Ruby 及其开发框架 Rails,包括必要的环境配置和组件安装。 ... [详细]
  • 我正在从数据库中提取一系列事件,并尝试加载与这些事件相关的所有用户及其个人资料。虽然用户信息能够成功加载,但用户的个人资料信息却未能一同加载。 ... [详细]
author-avatar
赤血-魔鬼
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有