React Nativeには、MM/YYと他の16桁のカード番号を受け取る2つの<TextInput/>
があります。 MM/YYのための最初の入力でReact Native:16進数のカード番号をJavascriptでフォーマットするにはどうすればいいですか?
、私が持っている:
<TextInput
onChangeText={this._handlingCardExpiry.bind(this)}
placeholder='MM/YY'
value={cardExpiry}
/>
と16桁のカード番号のために:有効期限については
<TextInput
onChangeText={this._handlingCardNumber.bind(this)}
placeholder='0000 0000 0000 0000'
value={cardNumber}
/>
、私はそれらを分割しようとし${cardMonth}/${cardYear}
という値プロパティに格納しますが、テキストはむしろそうではなく、4桁の数字の後にスペースを追加するとカード番号入力にテキストが入力に表示されなくなります。 <のTextInput />のonChangeTextと値のプロパティと、次の処理に正しいアプローチだろう何
:ユーザーが<TextInput/>
を入力し始めると、途中で/
を示し
- と最初の2桁を入力すると
/
の前に表示され、次の2つ後に表示されます。ユーザーが16桁のカード番号を入力し始めると、すべての4桁の数字で入力した後 - は、自動的にスペースを配置します。
は、事前にありがとうと答えを受け入れる/アップ投票します。
あなたは状態 –