コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】文字が半角英数字かどうかを判定する方法

概要

var isAlphanumeric = char.IsLetterOrDigit( 'A' ); // True

char.IsLetterOrDigit を使うと判定できる
0 ~ 9、A ~ Z、a ~ z は True になる
記号や半角スペースは False になる

使用例

// 0 ~ 9、A ~ Z、a ~ z は True になる
var isAlphanumeric = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".All( x => char.IsLetterOrDigit( x ) ); // True
// 記号や半角スペースは False になる
var isAlphanumeric = @"!""#$%&'()*+,-./:;<=>?@[\]^_`{|}~".All( x => !char.IsLetterOrDigit( x ) ) // True

参考サイト様