1. 程式人生 > >關於輸入法中的全形、半形,js驗證

關於輸入法中的全形、半形,js驗證

輸入法中的全形、半形怎麼區別,手敲了一下,看看有啥不同

中半形?,。、-=+——/-*+)(*&……%¥#@!~·       

中全形 ?,。、-=+/-*+)(×&……%¥#@!~                           

 英半形 ?,./-=+_/-*+)(*&^%$#@!~`   

英全形 ?,./-=+/-*+()*&^%$#@!~`

1、全形與半形各在什麼情況下使用?
   全形佔兩個位元組,半形佔一個位元組。半形全形主要是針對標點符號來說的,
全形標點佔兩個位元組,半形佔一個位元組,而不管是半形還是全形,漢字都還是要佔兩個位元組。在程式設計序的原始碼
中只能使用半形標點(不包括字串內部的資料)在不支援漢字等語言的計算機上只能使用半形標點(其實這種
情況根本就不存在半形全形的概念)


2、對於大多數字體來說,全形看起來比半形大,當然這不是本質區別了。


3、全形和半形的區別:
    全形就是字母和數字等與漢字佔等寬位置的字。
    半形就是ASCII方式的字元,在沒有漢字輸入法起做用的時候輸入的字母數字和字元都是半形的。


4、在漢字輸入法出現的時候,輸入的字母數字預設為半形,但是標點則是預設為全形,可以通過滑鼠點選輸入法

工具條上的相應按鈕來改變。

js驗證全形,半形:


  只能輸入全形      
  <input   onkeyup="value=value.replace(/[^\uff00-\uffff]/g,)"   
   onbeforepaste="clipboarddata.setdata(text,clipboarddata.getdata(text).replace(/[^\uff00-\uffff]/g,))">   
  只能輸入半形   
  <input   onkeyup="value=value.replace(/[^\u0000-\u00ff]/g,)"  
   onbeforepaste="clipboarddata.setdata(text,clipboarddata.getdata(text).replace(/[^\u0000-\u00ff]/g,))">   


相關推薦

關於輸入法js驗證

輸入法中的全形、半形怎麼區別,手敲了一下,看看有啥不同 中半形?,。、-=+——/-*+)(*&……%¥#@!~·        中全形 ?,。、-=+/-*+)(×&……%¥#@!~                             英半形 ?,./-=+_

刨根究底字元編碼之——簡體漢字編碼方案(GB2312GBKGB18030GB13000)以及CJK

一、概述 1. 英文字母再加一些其他標點字元之類的也不會超過256個,用一個位元組來表示一個字元就足夠了(2^8 = 256)。但其他一些文字不止這麼多字元,比如中文中的漢字就多達10多萬個,一個位元組只能表示256個字元,肯定是不夠的,因此只能使用多個位元組來表示一個字元。 於是當計算

輸入法輸入轉成輸入

我們在網站或者其他位置輸入字元的時候,有時不小心碰到快捷鍵將半形輸入轉換成全形輸入,會造成一些不必要的麻煩,因此在系統登入的時候不管使用者輸入的是全形還是半形,在前端邏輯中 一律轉換成半形字元提交給伺服器。 其實,半形字元(33-126)與全形字元(65281-65374)

SQL SERVER 資料庫儲存的值裡面前後有空格有可能是或者空格如何在查詢處理

例如 使用者表裡面的 UserCode 有空格,那麼如何查詢出來對應的使用者  表名 tblUser 欄位 UserCode 表記錄為3條 ’    admin','bbbadmin','abc' 如果用 select  * from  tblUser where Use

echarts圖表的點或者折線顯示不出來但是有資料的問題解決(另附後臺返回資料例項程式碼)

附:程式碼例項<script> var myChart; var eCharts; require.config({ paths : { 'echarts' : '/static/js/echa

字元字元區別

全形/半形字元?   A 什麼是全形和半形? (1)全形--指一個字元佔用兩個標準字元位置。 漢字字元和規定了全形的英文字元及國標GB2312-80中的圖形符號和特殊字元都是全形字元。一般的系統命令是不用全形字元的,只是在作文書處理時才會使用全形字元。 (2)半形--指一字元佔

中文標點符號轉英文標點符號 String工具類

package com.yl.sf; public class StringUtil { /** * 中文標點符號轉英文字標點符號 * * @param str * 原字串 * @return str 新字串 */ public static

的區別及使用方法

一.什麼是全形什麼是半形? 一、什麼是全形和半形?  1. 全形:是一種電腦字元,是指一個全形字元佔用兩個標準字元(或兩個半形字元)的位置。全形佔兩個位元組。  漢字字元和規定了全形的英文字元及國標GB2312-80中的圖形符號和特殊字元都是全形字元。在全形中,字母和數字等與漢字

python3環境下的轉換程式碼和測試

       全形和半形轉換是文字預處理的常見工作之一,然而現在網上一搜python的相關程式碼,幾乎都是python2版本的,因此根據人角和半形的轉換規律,將其程式碼撰寫如下: 1、全形與半形之間的轉換規律 角字元unicode編碼從65281~65374 (十六進位制

Delphi

function ToDBC( input :String):WideString;varc:WideString;i:Integer;beginc := input;for i:=1 to Length(Input) dobeginif (Ord(c) = 12288) thenbeginc := chr(

oracle如何實現的切換

  由於日文中有數字數字都是使用的全形形式,導致oracle在處理這些全形字串時會出現失敗的情況,下面我們來了解下oracle提供的轉換函式! 轉換成半形函式: to_single_byte(

Lua UTF-8

根據UTF-8的編碼規則,可以知道: 1. 全形空格為12288,半形空格為32  2. 其他字元半形(33-126)與全形(65281-65374)的對應關係是:均相差65248  但是UTF-8不能位元組轉換位整型變數,因此需要一個函式,做一個轉換: function

string

string ToHalf1(string str) { string result = ""; unsigned char tmp; unsigned char tmp1; for (unsigned int i = 0; i < str.le

語料處理之

該指令碼的功能是把文字檔案中的全形字元轉換為半形字元: # -*- coding: utf-8 -*- def strQ2B(inputFilePath,outputFilePath):

PG_函式

CREATE OR REPLACE FUNCTION convertstring(text)   RETURNS text AS $$   DECLARE    len INTEGER;    retval text;    tmp text;    asciival IN

python 匹配文字字元

在對文字進行處理的時候經常會遇見要對括號和標點進行匹配 常見的英文(半形)符號如( ) 直接用正則匹配即可 但是遇見全形字元(中文括號、標點),直接用正則匹配會存在問題: 因為編碼通常為為utf8,若直接匹配,中文括號的3位元組編碼會和一些中文的位元組編碼重複,產生意想不到

SQL 轉換

ifobject_id(N'u_convert',N'FN') isnotnulldropfunction u_convertGO/* 轉換原理 全形字元unicode編碼從65281~65374  半形字元unicode編碼從33~126  空格比較特殊,全形為 12288,半形為   32  而且除空格外

1.04-Java方法

開發十年,就只剩下這套架構體系了! >>>   

linux單引號 雙引號反引號的區別

單引號、 雙引號反引號的區別1、單引號、雙引號用於用戶把帶有空格的字符串賦值給變量的分界符。  [root@localhost sh]# str="Today is Monday"  [root@localhost sh]# echo $str  Today is Monday  如果沒有

高可用整合定製化螞蟻金服自動化測試如何演進

小螞蟻說: 11月16日,在首屆安卓綠色聯盟